【问题标题】:Firefox Addon: XMLHttpRequest minor bug reading JSONFirefox 插件:XMLHttpRequest 读取 JSON 的小错误
【发布时间】:2014-08-19 06:14:40
【问题描述】:

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

xyz.json的例子:

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

尽管上面是一个有效的 JSON,XMLHttpRequest[

处记录了一个语法错误

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

这是否仅限于 Firefox Addon 或 Firefox 或 JavaScript?

【问题讨论】:

    标签: javascript json firefox xmlhttprequest firefox-addon


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢尼尔斯。我以为默认是字符串XMLHttpRequest,但它似乎不适用于本地file:/chrome:/resource::)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    相关资源
    最近更新 更多