我的jQuery/AJAX脚本发布到PHP文件,希望能够返回XML。当我打印数据时,我得到的所有html源代码都返回,并且xml在IE 8或更低版本中没有正确解析。该代码适用于IE 9和所有其他浏览器。如果有人对我的问题有什么建议或解决方案?IE9中的Ajax/jQuery/PHP但IE8或更低版本
的jQuery:
$.post("load-content/", {type: "POST", img: placeholder, dataType: "XML", selection: $(this).html()}, function(xml) {
// format and output result
// alert(placeholder+' && '+$(this).html());
nshow = $("content", xml).text() ;
$("div p.p2").html(
$("content", xml).text()
);
alert("HERE IE 9+ "+xml.length);
});
PHP:
if(isset($_REQUEST["img"]) && isset($_REQUEST["selection"])) {
$xml='<ratings><content>test</content></ratings>';
echo $xml;
*仅供参考此代码正在运行ZENCART文件夹
我认为问题是,头被包含在其他文件,我试图重新启动xml。所以,如果我更改dataType,那么我会得到所有内容,但是我需要从响应中剥离标题,或者从页面中包含标题,然后使用上面的xml标题。 – tiffbrink 2011-04-06 18:18:13
知道如何从PHP文件或AJAX响应中去除标题? – tiffbrink 2011-04-06 18:18:44
最简单的解决方案可能是使用jQuery的'text'数据类型,然后在回调中手动创建一个xml dom ...否则你必须去研究ZenCart文档,看看是否有一种有效的方法来覆盖它想要发送的标题。既然它的ZenCart我怀疑这是否可能,这意味着你需要修改核心文件,这可能不是一个好主意。 – prodigitalson 2011-04-06 18:29:55