Firefox Addon:读取JSON的XMLHttpRequest小错误

时间:2014-06-28 04:37:08

标签: javascript json firefox xmlhttprequest firefox-addon

我注意到,如果内容是一个数组,我的Firefox插件中的 XMLHttpRequest 会记录错误处理 xyz.json 。 错误不会停止执行(因此是一个小错误)

xyz.json 的示例:

[
  "string1",
  "string2",
  "string3"
]

虽然上面是有效的JSON, XMLHttpRequest 会在 [

上记录语法错误

通过将 responseType 设置为' text' ,可以避免错误记录。

这仅限于Firefox Addon或Firefox或JavaScript吗?

1 个答案:

答案 0 :(得分:2)

Firefox将查询响应MIME类型,以查看是否应将响应解析为XML。读取一些不提供响应MIME类型的file:chrome:resource:等将使XHR默认为XML(向后兼容;毕竟XML在名称中是正确的),并尝试解析它以提供.responseXML。如果文件不包含XML,那么这当然会失败,因此也就是警告。

使用.overrideMimeType()提供明确的正确MIME类型,或者只有text/plain如果有疑问,阻止XHR尝试将数据解析为XML,并且消息将消失。