国产精品高清网站,欧美日韩在线视频一区二区,日本一区精品视频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

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