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

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

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

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

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


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

          response.setContentType("text/xml");

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

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


          網站導航:
           
          主站蜘蛛池模板: 乐东| 青田县| 西和县| 广灵县| 陵水| 江阴市| 东阿县| 合阳县| 开阳县| 宣汉县| 蓬安县| 兴山县| 启东市| 资溪县| 永丰县| 扎兰屯市| 罗源县| 寿阳县| 霍城县| 蓬莱市| 安新县| 梅州市| 开平市| 突泉县| 竹溪县| 视频| 九江市| 天门市| 吉水县| 阳西县| 水城县| 西和县| 运城市| 抚远县| 湖口县| 大安市| 进贤县| 富阳市| 台前县| 梨树县| 南投县|