Php 无法在ajax中从xml响应中检索节点值
兄弟们!!:)我是ajax初学者,从响应XML检索注释值时遇到问题。我试图做的是(我想很简单):使用ajax,我向PHP页面请求XML文件。我得到了XML,但我无法获取notes值 我的简单XML:Php 无法在ajax中从xml响应中检索节点值,php,xml,ajax,request,Php,Xml,Ajax,Request,兄弟们!!:)我是ajax初学者,从响应XML检索注释值时遇到问题。我试图做的是(我想很简单):使用ajax,我向PHP页面请求XML文件。我得到了XML,但我无法获取notes值 我的简单XML: <items> <item> <name>..</name> <address>..</address> <owner>..</owner> </item> &
<items>
<item>
<name>..</name>
<address>..</address>
<owner>..</owner>
</item>
</items>
一切正常,但当我尝试警报(val)时,字符串为空。什么也没有出现!谁能告诉我我做错了什么吗?非常感谢您的时间。首先尝试直接调用PHP响应页面,您应该可以看到XML内容。如果不是,请将XML文件的完整路径(不是URL)替换为data.XML 不过,这并不是实现这一目标的理想方式。最好使用PHP响应页面将需要的数据解析为JSON,然后使用Ajax检索值。有关更多信息,请参阅本页:
<?php
header('Content-Type: text/xml');
$doc = new DOMDocument();
$doc->formatOutput=true;
$doc->load('data.xml');
echo $doc->saveXML();
?>
function getUserParameters(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function Return(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
var result = xmlhttp.responseXML;
var name= result.getElementsByTagName("name");
var val = name[0].childNodes[0].nodeValue;
alert(val);
}
}
xmlhttp.open("GET","request.php",true);
xmlhttp.send();
}