XMLHttpRequest處理xml格式的返回數(shù)據(jù)(示例代碼)
示例代碼:
//回調(diào)函數(shù)
function callback() {
//alert(xmlhttp.readyState);
//5。接收響應(yīng)數(shù)據(jù)
//判斷對象的狀態(tài)是交互完成
if (xmlhttp.readyState == 4) {
//判斷http的交互是否成功
if (xmlhttp.status == 200) {
//使用responseXML的方式來接收XML數(shù)據(jù)對象的DOM對象
var domObj = xmlhttp.responseXML;
if (domObj) {
//<message>123123123</message>
//dom中利用getElementsByTagName可以根據(jù)標簽名來獲取元素節(jié)點,返回的是一個數(shù)組
var messageNodes = domObj.getElementsByTagName("message");
if (messageNodes.length > 0) {
//獲取message節(jié)點中的文本內(nèi)容
//message標簽中的文本在dom中是message標簽所對應(yīng)的元素節(jié)點的字節(jié)點,firstChild可以獲取到當(dāng)前節(jié)點的第一個子節(jié)點
//通過以下方式就可以獲取到文本內(nèi)容所對應(yīng)的節(jié)點
var textNode = messageNodes[0].firstChild;
//對于文本節(jié)點來說,可以通過nodeValue的方式返回文本節(jié)點的文本內(nèi)容
var responseMessage = textNode.nodeValue;
//將數(shù)據(jù)顯示在頁面上
//通過dom的方式找到div標簽所對應(yīng)的元素節(jié)點
var divNode = document.getElementById("result");
//設(shè)置元素節(jié)點中的html內(nèi)容
divNode.innerHTML = responseMessage;
} else {
alert("XML數(shù)據(jù)格式錯誤,原始文本內(nèi)容為:" + xmlhttp.responseText);
}
} else {
alert("XML數(shù)據(jù)格式錯誤,原始文本內(nèi)容為:" + xmlhttp.responseText);
}
} else {
alert("出錯了!?。?);
}
}
}
相關(guān)文章
關(guān)于jQuery object and DOM element
本篇文章,小編將為大家介紹,關(guān)于jQuery object and DOM element,有需要的朋友可以參考一下2013-04-04
jquery無法為動態(tài)生成的元素添加點擊事件的解決方法(推薦)
下面小編就為大家?guī)硪黄猨query無法為動態(tài)生成的元素添加點擊事件的解決方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-12-12
ztree簡介_動力節(jié)點Java學(xué)院整理
zTree 是利用 JQuery 的核心代碼,實現(xiàn)一套能完成大部分常用功能的 Tree 插件,本文給大家簡單介紹下ztree的基本知識,感興趣的朋友一起看看吧2017-07-07
跟著Jquery API學(xué)Jquery之一 選擇器
Jquery 選擇器是最基本的操作了,當(dāng)我們用原生的javascript的時候,我們?yōu)榱诉x擇一個對象不得不花費九頭二虎之力2010-04-04

