手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
摘要:复制代码代码如下://导入js文件functiongetResult(url,ready){varxmlHttp;varr=function...

复制代码 代码如下:

//导入js文件

function getResult(url, ready) {

var xmlHttp;

var r = function() {

if (xmlHttp.readyState == 4) {

if (xmlHttp.status == 200) {

//alert(isIE);

var xmlstr;

var xmldoc;

var isIE = !!(window.attachEvent && !window.opera);

if (isIE)

xmldoc = xmlHttp.responseXML;

else {

xmlstr = xmlHttp.responseText;

alert(xmlstr);

var parser = new DOMParser();

xmldoc = parser.parseFromString(xmlstr, "text/xml");

}

try {

ready(xmldoc);

} catch (e) {

alert(e.message);

}

}

}

}

var create = function(url, r) {

try {

// Firefox, Opera 8.0+, Safari

xmlHttp = new XMLHttpRequest();

} catch (e) {

// Internet Explorer

try {

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {

alert("您的浏览器不支持AJAX!");

return false;

}

}

}

xmlHttp.onreadystatechange = r;

xmlHttp.open("GET", url, true);

xmlHttp.send(null);

}

create(url, r);

}

//应用

function ready(xmlDoc)

{

x=xmlDoc.getElementsByTagName("a")[1];

y=x.childNodes[0];

txt=y.nodeValue;

alert(txt);

}

getResult("../xml.jsp",ready);

xml:

复制代码 代码如下:

<r>

<a>ff</a>

<a>ggd</a>

</r>

childNodes 属性返回子节点的列表。<a> 元素只有一个子节点,即一个文本节点。

下面的代码检索 <a> 元素的文本节点:

x=xmlDoc.getElementsByTagName("a")[0];

y=x.childNodes[0];

nodeValue 属性返回文本节点的文本值:

x=xmlDoc.getElementsByTagName("title")[0];

y=x.childNodes[0];

txt=y.nodeValue;

结果:txt = "ggd"

【Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)】相关文章:

IE中jscript/javascript的条件编译

Javascript获取统一管理的提示语(message)

JavaScript的Backbone.js框架的一些使用建议整理

JavaScript代码因逗号不规范导致IE不兼容的问题

JavaScript获得指定对象大小的方法

JavaScript AOP编程实例

Javascript的IE和Firefox兼容性汇编

在JavaScript中处理时间之setMinutes()方法的使用

JavaScript数组去重的3种方法和代码实例

javascript相关事件的几个概念

精品推荐
分类导航