J2EE學習筆記
          我們的失落……
          posts - 13,comments - 1,trackbacks - 0
          在用AJAX(結合Struts)做一個聯動下拉框的過程中,后臺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 節點


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

          response.setContentType("text/xml");

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

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


          網站導航:
           
          主站蜘蛛池模板: 开平市| 昭通市| 渑池县| 义马市| 库尔勒市| 伊吾县| 唐山市| 和龙市| 大方县| 舞阳县| 阿拉善盟| 巴塘县| 盱眙县| 潜山县| 台前县| 富裕县| 麻江县| 新蔡县| 二连浩特市| 如皋市| 阿瓦提县| 夏津县| 得荣县| 武安市| 汾西县| 罗定市| 礼泉县| 静海县| 诸城市| 桂阳县| 石棉县| 介休市| 鄂托克前旗| 江津市| 柞水县| 丘北县| 米易县| 自治县| 谷城县| 牡丹江市| 抚州市|