当我提交 angularjs $http
GET 调用我收到一个 XML 解析错误。
$http 调用代码片段是:
$http({
method: 'GET',
url: "myapp/api/items" + itemId
});
错误是:
XML Parsing Error: no element found Location: moz-nullprincipal:{f191853f-5581-b049-b83f-5f4b69211adb} Line Number 1, Column 1:
返回的数据是 JSON。如果我将 URL 放在浏览器中,则提交请求并且响应数据在浏览器中成功返回。
我尝试添加
responseType: 'json'
(和 responseType: 'application/json'
)到 $http
调用没有成功。 (我引用了 angularjs http 文档中的用法部分来确定如何配置调用。)有没有办法可以强制将响应数据识别为 json 以避免该错误?
最佳答案
如果您使用的是 Mozilla Firefox,请安装 firebug 并尝试在 Net 面板或 Console 面板中检查 http GET。
在标题选项卡中,您可以检查正在发送和接收的内容类型。也许问题出在服务器端响应的内容类型上。
关于ajax - 期望 GET 上的 JSON 结果时,Angularjs $http "XML Parsing Error: no element found Location"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24294432/