一本色道久久综合亚洲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

]]>
主站蜘蛛池模板:
辽宁省|
普宁市|
镇远县|
紫阳县|
富民县|
花莲市|
景德镇市|
青州市|
岚皋县|
德庆县|
巫溪县|
西充县|
中方县|
襄城县|
蛟河市|
元阳县|
马龙县|
宁海县|
清水河县|
娱乐|
姚安县|
和龙市|
安新县|
白玉县|
满洲里市|
赤水市|
台中县|
阿鲁科尔沁旗|
日照市|
惠水县|
绍兴市|
通城县|
旅游|
五寨县|
南城县|
宝清县|
建宁县|
安溪县|
武强县|
海淀区|
金阳县|