JavaScript AJAX调用返回XML的PHP

JavaScript AJAX调用返回XML的PHP,php,javascript,ajax,Php,Javascript,Ajax,我正在尝试从javascript对PHP文件进行AJAX调用,该调用将更新数据库,然后返回原始java脚本函数XML数据。我认为我现在面临的问题是如何让php正确输出,以便在函数中作为XML读取。请看下面的代码。 ---编辑---更简单的代码,找到问题的核心 --已应答——PHP文件的头必须设置为XML header ("Content-Type:text/xml"); header ("Content-Type:text/xml"); Java脚本: function AddNewUser

我正在尝试从javascript对PHP文件进行AJAX调用,该调用将更新数据库,然后返回原始java脚本函数XML数据。我认为我现在面临的问题是如何让php正确输出,以便在函数中作为XML读取。请看下面的代码。 ---编辑---更简单的代码,找到问题的核心

--已应答——PHP文件的头必须设置为XML

header ("Content-Type:text/xml");
header ("Content-Type:text/xml");
Java脚本:

function AddNewUser(){
document.getElementById("overlay").innerHTML="<span>Started...</span>";
aj_test=new XMLHttpRequest();
aj_test.open("POST","test.php",true);
aj_test.setRequestHeader("Content-type","application/x-www-form-urlencoded");
alert("pre");
aj_test.onreadystatechange=function()
{
    if (aj_test.readyState==4 && aj_test.status==200)
    {
        XMLReturn=aj_test.responseXML;
        alert(XMLReturn.getElementsByTagName("title")[0].childNodes[0].nodeValue);
    }

}
aj_test.send("");
--已应答——PHP文件的头必须设置为XML

header ("Content-Type:text/xml");
header ("Content-Type:text/xml");
--已应答——PHP文件的头必须设置为XML

header ("Content-Type:text/xml");
header ("Content-Type:text/xml");

你需要转义你的URL参数。看起来你有你需要的所有成分,所以我怀疑你是对的,问题在于你如何将XML传递回javascript客户端。您是如何回显或发出$XMLData的,javascript客户端实际接收到的数据是什么?更新的代码,使用简单的静态字符串进行测试。如果你使用responseText;然后我得到了所有格式正确的XML信息,但我需要它以XML的形式传递,这样我才能找到特定的数据。很高兴你找到了问题的核心。我相信我以前也有一两次遇到过同样的问题!你需要转义你的URL参数。看起来你有你需要的所有成分,所以我怀疑你是对的,问题在于你如何将XML传递回javascript客户端。您是如何回显或发出$XMLData的,javascript客户端实际接收到的数据是什么?更新的代码,使用简单的静态字符串进行测试。如果你使用responseText;然后我得到了所有格式正确的XML信息,但我需要它以XML的形式传递,这样我才能找到特定的数据。很高兴你找到了问题的核心。我相信我以前也有一两次遇到过同样的问题!