如何获取ajax responseXML内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取ajax responseXML内容相关的知识,希望对你有一定的参考价值。

result = xmlHttp1.responseXML;
<person>
<name>abj</name>
<age>12</age>
...
</person>
问题1:
我想把从服务器返回的xml显示出来应该怎么做
alert(result)得到的只是object。
问题2:怎样才能取到某个节点属性内容。如获取年龄值
我是采用的下面的方法,用了两个数组下标,感觉有点不好,有没有直接点的
result.getElementsByTagName("age")[0].childNodes[0].nodeValue

req = new XMLHttpRequest();
...
var xmlDoc = req.responseXML;//获得返回的XML文档
var xSel = xmlDoc.getElementsByTagName('select');
//获得XML文档中的所有<select>标记
...
参考技术A 只要你在server端把你自己需要的东西write到了ResponseXML中了,在browse端,你用<%=session.getAttribute("") %>应该就可以了吧。
不知道说的是否完全正确。。。
有待确认哈。
参考技术B xmlhttp.responseXML.documentElement;

这个获取了xml的根节点,然后用你的方法就可以了
参考技术C 没有,xml本来就是一级一级查找的,写多一行你就觉得不好了,那……无语了……

ajax调试小技巧

在编写ajax时出现了问题,通过myXmlHttpRequest.responseXML无法获取值。

可以尝试打印出responseText的值。截图如下所示:

技术分享图片

技术分享图片

 

以上是关于如何获取ajax responseXML内容的主要内容,如果未能解决你的问题,请参考以下文章

Ajax:为啥response.responseXML返回的值为空?

ajax怎么获取json数据和xml数据

ajax怎么获取json数据和xml数据

ajax-服务器响应

ajax中responseStream怎么使用

如何使用Ajax从FastReport Web API获取报表