我正在使用aurelia http.get,它适用于IE和Chrome,但Firefox会在JSON数据的第1行第1列引发异常'SyntaxError:JSON.parse:意外字符'。
当我在console.log中返回Firefox时,它上面有标签,
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
[{"ID":1,"Name":"Bob",...}]
</string>
直接来自API调用。
答案 0 :(得分:1)
我在Aurelia Gitter得到了答案。问题是Firefox将http.get请求默认为xml,你必须配置httpClient以明确要求json。
httpClient.configure(config => {
config.withHeader('Content-Type', 'application/json');
});
这解决了我的问题。不确定为什么Firefox默认使用XML。控制器甚至在返回时对JsonConvert.Seralize(内容)说,但Firefox并不关心。 IE和Chrome工作正常。感谢@apawsey帮助我理解这个问题。
答案 1 :(得分:0)
没有足够的代表发表评论。如果你发布你的http.get代码会有所帮助。你显然是在获取数据,但格式似乎不对(至少对于Firefox而言)。我建议您阅读文档,并找到如何设置http调用中发送的数据类型。我认为其他浏览器可以自己解决这个问题,但Firefox似乎已经丢失了