ajax - 期望 GET 上的 JSON 结果时,Angularjs $http "XML Parsing Error: no element found Location"错误

标签 ajax json angularjs

当我提交 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/

相关文章:

ajax - Jquery 中的 Ajax.updater 相当于什么?

javascript - 该页面是通过 HTTPS 加载的,但请求了一个不安全的 XMLHttpRequest 端点

javascript - 更改 Ext.js TreePanel 复选框元素

javascript - Vue.js - JSON API 数据不会出现在点击事件上

javascript - 如何在 google visualization api 柱形图中使用的 json 对象中用数字替换字符串值

php - 如何从 ajax.done() 获取数据?

php - 阻止用户访问个人资料

angularjs - Protractor E2E 测试种子数据库

javascript - Ionic 框架 - 弹出取消按钮不起作用 - v1.0.0-beta.1 "actinium"

javascript - 数据未从 AngularJS Controller 传递到 NodeJS 服务器