有没有办法在 Chrome 中禁用 strict MIME type checking
。
实际上我正在跨域上发出 JSONP 请求。它在 Firefox 上运行良好,但是在使用 chrome 时它在控制台中给出了一些错误。
拒绝执行来自“ https://example.com ”的脚本,因为它的 MIME 类型(“text/plain”)不可执行,并且启用了严格的 MIME 类型检查。
它在 Mozilla 中完美运行。问题仅在 chrome 中出现
这是请求的响应标头..
Cache-Control:no-cache, no-store
Connection:Keep-Alive
Content-Length:29303
Content-Type:text/plain;charset=ISO-8859-1
Date: xxxx
Expires:-1
Keep-Alive:timeout=5
max-age:Thu, 01 Jan 1970 00:00:00 GMT
pragma:no-cache
Set-Cookie:xxxx
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options:nosniff
X-Frame-Options:SAMEORIGIN
我认为的解决方法:外部将内容类型设置为 application/javascript
原文由 Atul Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议
服务器应该为 JSONP 响应正确的 MIME 类型
application/javascript
你的请求应该告诉 jQuery 你正在加载 JSONPdataType: 'jsonp'
请参阅 此答案 以获取更多详细信息!你也 可以看看这个,因为它解释了为什么加载
.js
文件text/plain
不起作用。