繁体   English   中英

Aurelia http.get 不适用于 Firefox

[英]Aurelia http.get not working with Firefox

我正在使用 aurelia http.get,它适用于 IE 和 Chrome,但 Firefox 抛出异常“语法错误:JSON.parse:JSON 数据的第 1 行第 1 列出现意外字符”。

当我在 Firefox 中 console.log 返回时,它上面有标签,

 <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
    [{"ID":1,"Name":"Bob",...}]
 </string>

这直接来自 API 调用。

我在 Aurelia Gitter 中得到了答案。 问题是 Firefox 将 http.get 请求默认为 xml,您必须配置 httpClient 以明确请求 json。

httpClient.configure(config => {
    config.withHeader('Content-Type', 'application/json');
});

那解决了我的问题。 不知道为什么 Firefox 默认使用 XML。 控制器甚至在返回时对 JsonConvert.Seralize(content) 说,但 Firefox 并不关心。 IE 和 Chrome 工作正常。 感谢@apawsey 帮助我理解这个问题。

没有足够的代表发表评论。 如果您发布您的 http.get 代码会有所帮助。 您显然正在获取您的数据,但格式似乎错误(至少对于 Firefox)。 我建议您阅读文档并找到如何设置在 http 调用中发送的数据类型。 我认为其他浏览器自己解决了这个问题,但 Firefox 似乎丢失了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM