javascript - Firefox 插件 : XMLHttpRequest minor bug reading JSON

标签 javascript json firefox xmlhttprequest firefox-addon

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

xyz.json 示例:

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

虽然上面是一个有效的 JSON,XMLHttpRequest[

处记录了一个语法错误

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

这是否仅限于 Firefox Addon 或 Firefox 或一般的 JavaScript?

最佳答案

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

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

关于javascript - Firefox 插件 : XMLHttpRequest minor bug reading JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24463622/

相关文章:

android - Google Place API - 自动完成 - 如何获取邮政编码?

html - 在 Firefox 和 Chrome 中正确实现 CSS Grid

c++ - 在C++程序中使用Firefox网站信息

javascript - 查找 SVG 元素的类名

javascript - 加载表格时显示页面加载图标

javascript - 如何通过 JavaScript 删除或清除 Google map 标记?

ajax - Firefox 不会发送跨域资源共享预检?

javascript - 如何使用 Node.js 解析 HTML/XML 文档?

python - 如何使用 Python 从 TOML 文件中读取 Google API 凭据?

javascript - 在 PHP 中使用定义的 jQuery 变量