当我提交一个角js $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'
(and responseType: 'application/json'
)到$http
调用没有成功。 (我参考了中的“用法”部分AngularJS http https://code.angularjs.org/1.2.16/docs/api/ng/service/%24httpdoc 以确定如何配置调用。)
有没有办法可以强制将响应数据识别为 json 以避免该错误?
如果您使用的是 Mozilla Firefox,请安装 firebug 并尝试在“网络”面板或“控制台”面板中检查 http GET。
在标头选项卡中,您可以检查正在发送和接收的内容类型。也许问题出在服务器端响应的内容类型中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)