Php 无法在ajax中从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> &

兄弟们!!:)我是ajax初学者,从响应XML检索注释值时遇到问题。我试图做的是(我想很简单):使用ajax,我向PHP页面请求XML文件。我得到了XML,但我无法获取notes值

我的简单XML:

<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();
}