这是由于 HTTP 请求的 Response Headers 中返回的“ Content-Type ”/“ MIME Type ”(或媒体类型)[Content & Mime Types, both are not exactly the same]和Content的类型不同造成的正在从文件中加载(在这种情况下,它的“ JavaScript ”内容)。如果未提及 MIME 类型,则 Firefox 默认将“ Content-Type ”假定为“ application/xml ”,这不是正确的类型。
可以使用以下方法验证默认内容类型:
yourXHRObject.getResponseHeader('Content-Type');
因此,Firefox 开发工具会抛出上述错误(是的,FF 没有给出任何线索!!!)
解决方案:
yourXHRObject.overrideMimeType(' text/javascript '); 或 yourXHRObject.overrideMimeType(' application/javascript ')
如本GitHub 线程中所述,在发送请求之前。即使将“text/plain”发送到 overrideMimeType(),错误也会消失。但是,从技术上讲,上述之一比“文本/纯文本”更贴切。