一本色道久久综合亚洲91,国产成人综合网,亚洲国产精品成人久久综合一区 http://www.aygfsteel.com/migrant/category/35087.html我們的失落……zh-cnThu, 07 May 2009 14:03:27 GMTThu, 07 May 2009 14:03:27 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 發表評論
]]>
主站蜘蛛池模板: 辽宁省| 普宁市| 镇远县| 紫阳县| 富民县| 花莲市| 景德镇市| 青州市| 岚皋县| 德庆县| 巫溪县| 西充县| 中方县| 襄城县| 蛟河市| 元阳县| 马龙县| 宁海县| 清水河县| 娱乐| 姚安县| 和龙市| 安新县| 白玉县| 满洲里市| 赤水市| 台中县| 阿鲁科尔沁旗| 日照市| 惠水县| 绍兴市| 通城县| 旅游| 五寨县| 南城县| 宝清县| 建宁县| 安溪县| 武强县| 海淀区| 金阳县|