“资源被解释为脚本,但使用MIME类型text / html进行传输。”
对不起,如果这是实际重复但我没有设法找到我的问题的答案。
我用jQuery的$ .getScript加载脚本。 但它会导致以下错误:
资源解释为脚本,但使用MIME类型text / html进行传输。
该问题仅出现在Mac OS下的Safari中
如果要查看从服务器收到的标头,它们包含Content-Type:application/x-javascript
,所以我真的不明白问题是什么。
资源解释为脚本,但使用MIME类型text / html进行传输。
从技术上讲,这不是错误,而是通知/警告,不应特别引起任何问题; 如果有的话,这是一个很好的迹象,一些浏览器可能会选择忽略这样的响应。
根据RFC ,JavaScript的正确Content-Type
响应头是:
Content-Type: application/javascript
text/javascript
和application/x-javascript
先前值分别已过时或已弃用; 也就是说,IE <= 8只会接受前者,所以在对文档进行任何更改时要小心。
我有同样的问题,它是由Web.Config授权块引起的,我不得不在Web.Config中添加一个条目,以便在未登录时使此脚本可用:
- jQuery JSONP ajax,未设置身份validation标头
- HTTP标头设置授权标头停止加载数据
- 在jQuery中使用X-HTTP-Method-Override?
- 将自定义http标头添加到所有jQuery AJAX请求中
- 在IE中,jquery的“X-Requested-With”标题变为“x-requested-with”(小写)
- 指定标头时,jQuery AJAX无法工作(OPTIONS运行前请求)
- 如何使AJAX请求看起来像常规的正常请求
- chrome扩展:在ajax请求中拒绝标题“date”
- 使用`GET`请求表单的客户端,即使`POST`被定义。 是javascript iframe的原因?