我注意到如果内容是数组,我的 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/