Javascript 从PHP获取XML到Jquery-XML标记

Javascript 从PHP获取XML到Jquery-XML标记,javascript,php,jquery,xml,Javascript,Php,Jquery,Xml,我试图接收process.php到jquery的XML输出,并遍历记录。看起来我正在接收XML(我可以在调试器中看到它),但是jquery循环没有拾取标记 如果我直接使用伪XML,它就可以工作,但是每个节点都以与HTML标记相同的方式关闭。我可以通过更改PHP或使用一些Jquery格式化函数来解决这个问题吗 JS和PHP $(“#搜索表单”).submit(函数(事件){ event.preventDefault(); $.post(“process.php”,“xml”,函数(数据){ $(

我试图接收process.php到jquery的XML输出,并遍历记录。看起来我正在接收XML(我可以在调试器中看到它),但是jquery循环没有拾取标记

如果我直接使用伪XML,它就可以工作,但是每个节点都以与HTML标记相同的方式关闭。我可以通过更改PHP或使用一些Jquery格式化函数来解决这个问题吗

JS和PHP

$(“#搜索表单”).submit(函数(事件){
event.preventDefault();
$.post(“process.php”,“xml”,函数(数据){
$(数据).find('post').each(函数(){
console.log(this);
var$post=$(本);
var Msg=$post.find('Msg').text();;
var html=''+Msg+'';
$(“#结果”).empty().append($(html));
});
});
});
标题(“内容类型:text/xml”);
而($row=sqlsrv\u fetch\u数组($stmt,sqlsrv\u fetch\u ASSOC)){
$node=$dom->createElement(“post”);
$newnode=$parnode->appendChild($node);
$newnode->setAttribute(“时间戳”、日期(“Y-m-dg:i:s”、strotime($row['Timestamp']));
$newnode->setAttribute(“用户”,$row['UserName']);
$newnode->setAttribute(“Msg”,$row['Msg']);
}

echo$dom->saveXML()我认为您应该首先对接收到的数据进行XML解析

xmlDataObj = $($.parseXML (data)); 
然后

xmlDataObj.find('post').each(function() {
   .....
}

我认为您应该首先对接收到的数据进行XML解析

xmlDataObj = $($.parseXML (data)); 
然后

xmlDataObj.find('post').each(function() {
   .....
}

谢谢,但它似乎仍然找不到“post”,但如果我运行process.php,则返回以下内容:-我看到的第二行中的实际XML输出中只有一小部分:
-
这是一个拼写错误,标记格式不正确?在IE中,当我运行php文件时,它是一个负号,我可以按下它,从而最小化XML输出。我猜这是一些IE功能,所以我可能不应该把它包括在我的问题中。检查
数据的内容是否符合预期。如果是有效的XML,则必须找到post谢谢,但它似乎仍然找不到“post”,但如果我运行process.php,则返回以下内容:-我看到的第二行中的实际XML输出中有一个小错误:
-
这是一个拼写错误o格式不正确的标记?当我运行php文件时,它是IE中的负号,我可以按下它,它将xml输出最小化。我猜这是一些IE功能,所以我可能不应该把它包括在我的问题中。检查
数据的内容是否符合预期。如果是有效的XML,则必须找到post谢谢,但它似乎仍然找不到“post”,但如果我运行process.php,则返回以下内容:-我看到的第二行中的实际XML输出中有一个小错误:
-
这是一个拼写错误o格式不正确的标记?当我运行php文件时,它是IE中的负号,我可以按下它,它将xml输出最小化。我猜这是一些IE功能,所以我可能不应该把它包括在我的问题中。检查
数据的内容是否符合预期。如果是有效的XML,则必须找到帖子