J2EE學(xué)習(xí)筆記
          我們的失落……
          posts - 13,comments - 1,trackbacks - 0
          在用AJAX(結(jié)合Struts)做一個(gè)聯(lián)動(dòng)下拉框的過程中,后臺(tái)action中返回的XML用如下javascript代碼解析

          function parseMessage() {
              
          var xmlDoc=req.responseXML.documentElement;
              
          var xSel=xmlDoc.getElementsByTagName("addr4");
          }

          奇怪的是 var xSel = xmlDoc.getElementsByTagName("addr4") 始終無法取得若干個(gè) <addr4>XXX</addr4> 內(nèi)容, 在網(wǎng)上查也都是這種寫法,搞了一個(gè)下午弄的我頭暈?zāi)X脹。最后同事一語提醒了我,在action中加入以下代碼,問題解決:

          response.setContentType("text/xml;charset=UTF-8");
          response.setHeader(
          "Cache-control","no-cache");

          結(jié)論:如果沒有這兩句,返回值不會(huì)被當(dāng)做XML處理,當(dāng)然就取不到 addr4 節(jié)點(diǎn)


          2008.10.22 補(bǔ)充:有的人寫將上面的第一句簡化成:

          response.setContentType("text/xml");

          這樣做如果返回的XML中沒有中文時(shí)沒問題,但是如果返回的XML中存在中文的話,也會(huì)無法取得返回的XML
          posted on 2008-10-09 19:55 J2EE學(xué)習(xí)筆記 閱讀(286) 評(píng)論(0)  編輯  收藏 所屬分類: ajax原創(chuàng)

          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 盖州市| 普兰县| 通城县| 宣化县| 吉木萨尔县| 贞丰县| 安徽省| 昌平区| 宁波市| 新民市| 昌乐县| 南雄市| 金塔县| 清远市| 青神县| 准格尔旗| 梁山县| 长垣县| 淮阳县| 泸溪县| 远安县| 宜黄县| 沛县| 松溪县| 定襄县| 鄂温| 波密县| 宜丰县| 固安县| 乐山市| 龙海市| 普洱| 邹平县| 布尔津县| 腾冲县| 如皋市| 荣成市| 康马县| 衡水市| 文安县| 商河县|