AJAX: responseXML返回null,而ResponseText返回XML作为字符串
AJAX: responseXML returning null however ResponseText returns the XML as a string
我试图从服务器端(PHP)检索XML文件,然后将其发送到客户端(JavaScript)。我遇到的问题是responseXML一直返回null。但是,如果我将其更改为responseText,它将以字符串形式返回xml文件,因此这告诉我.js可以从服务器端接收xml文件。
cart.js
if (window.XMLHttpRequest)
{
xHRObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function loadDoc()
{
xHRObject.open("GET", "cart.php", true);
xHRObject.onreadystatechange = function()
{
if (xHRObject.readyState == 4 && xHRObject.status == 200)
{
myFunction(xHRObject);
}
}
xHRObject.send();
}
function myFunction(xml)
{
var xmlDoc = xml.responseXML;
alert(xmlDoc);
...
}
cart.php
<?php
header('Content-Type: text/xml');
$xmlFile = "cart.xml";
$doc = new DOMDocument();
$doc->load($xmlFile);
$strXml = $doc->saveXML();
echo $strXml;
?>
希望这里有人可以帮助我,因为我在网上搜索了这个问题,但找不到解决方案。我也试过解析responseText:
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(XHR.responseText, "text/xml");
,但它永远不能返回节点。
任何帮助将不胜感激!
谢谢
解决方案:在php文件的顶部有空白行
问题是php文件在顶部有一个空白行。必须删除它,这样就不会打印出额外的(不必要的)内容。
相关文章:
- 将ActiveXObject返回值转换为JQuery Object以处理XML
- IE8DOM转换XML,并且不从jQueryfind()或filter()返回任何内容
- JQuery AJAX 在 GET 请求完成时返回 XML
- 在 NodeJS + AJAX&XML 上返回成功
- 如何在node.js中返回与URL请求相对应的XML文件
- Web API在JSON调用上返回XML
- Ajax调用在本地返回json,但在服务器上运行时返回xml
- 异步xml请求不会;t返回
- 如何解析从 url 返回的此 xml
- 当标签值与使用 JavaScript 的输入匹配时,返回 XML 标签属性
- 我的 gulp 插件带有 through2 以奇怪的类似 XML 格式返回文件
- 编写从 XML 文件返回数据的搜索字段脚本
- JavaScriptAJAX调用一个返回XML的PHP
- javawebservice返回xml,而不是从java脚本调用的String:
- AJAX: responseXML返回null,而ResponseText返回XML作为字符串
- 使用客户端Internet从客户端浏览器读取返回Xml格式数据的Url,而不向服务器发送请求
- Nodejs请求模块返回XML的Facebook图API FQL查询,我需要JSON
- 我的javascript循环返回xml有什么问题
- 如何传递参数到asp.net web服务并返回xml
- 搜索Youtube并返回XML