Aurelia http.get无法使用Firefox

时间:2016-05-26 15:35:13

标签: javascript aurelia

我正在使用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调用。

2 个答案:

答案 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似乎已经丢失了