我注意到,如果内容是一个数组,我的Firefox插件中的 XMLHttpRequest 会记录错误处理 xyz.json 。 错误不会停止执行(因此是一个小错误)
xyz.json 的示例:
[
"string1",
"string2",
"string3"
]
虽然上面是有效的JSON, XMLHttpRequest 会在 [
上记录语法错误通过将 responseType 设置为' text' ,可以避免错误记录。
这仅限于Firefox Addon或Firefox或JavaScript吗?
答案 0 :(得分:2)
Firefox将查询响应MIME类型,以查看是否应将响应解析为XML。读取一些不提供响应MIME类型的file:
,chrome:
,resource:
等将使XHR默认为XML(向后兼容;毕竟XML在名称中是正确的),并尝试解析它以提供.responseXML
。如果文件不包含XML,那么这当然会失败,因此也就是警告。
使用.overrideMimeType()
提供明确的正确MIME类型,或者只有text/plain
如果有疑问,阻止XHR尝试将数据解析为XML,并且消息将消失。