国产精品高清网站,欧美日韩在线视频一区二区,日本一区精品视频http://www.aygfsteel.com/migrant/category/35089.html我們的失落……zh-cnSat, 16 May 2009 05:07:07 GMTSat, 16 May 2009 05:07:07 GMT60[原創]一個低級錯誤導致的AJAX無法解析返回的XMLhttp://www.aygfsteel.com/migrant/archive/2008/10/09/233400.htmlJ2EE學習筆記J2EE學習筆記Thu, 09 Oct 2008 11:55:00 GMThttp://www.aygfsteel.com/migrant/archive/2008/10/09/233400.htmlhttp://www.aygfsteel.com/migrant/comments/233400.htmlhttp://www.aygfsteel.com/migrant/archive/2008/10/09/233400.html#Feedback0http://www.aygfsteel.com/migrant/comments/commentRss/233400.htmlhttp://www.aygfsteel.com/migrant/services/trackbacks/233400.html在用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

J2EE學習筆記 2008-10-09 19:55 發表評論
]]>
主站蜘蛛池模板: 奇台县| 许昌市| 昌邑市| 会理县| 定日县| 深圳市| 汤阴县| 阳泉市| 聊城市| 革吉县| 阳原县| 信丰县| 禹州市| 丽水市| 双城市| 馆陶县| 肇州县| 司法| 长治市| 凯里市| 大悟县| 牡丹江市| 鄂温| 疏附县| 峡江县| 华亭县| 祁东县| 芦溪县| 新龙县| 如东县| 岳池县| 永清县| 如皋市| 榕江县| 同德县| 高阳县| 平山县| 偏关县| 大港区| 泊头市| 涿州市|