警告:资源被解释为脚本,但以MIME类型text/plain传输
js warning: Resource interpreted as Script but transferred with MIME type text/plain
我正在向我的cloudant应用程序发送ajax/jsonp请求:
var obj = $.ajax({
url: "http://xyz",
dataType: 'jsonp',
success: function(data) {
//SOME CODE
},
error: function() {
//SOME CODE
}
});
响应是好的,我可以读出我的数据。但是我得到了以下js警告:
Resource interpreted as Script but transferred with MIME type text/plain.
我需要使这个请求jsonp请求(跨域策略),AFAIK jsonp返回作为一个脚本,并得到执行浏览器。我必须设置请求头吗?我尝试了"接受"answers"转换器"选项,但还没有使它工作。(我使用的是googlecrome,但也发生在Safari/FF)
欢呼,汤姆
PS:我想摆脱警告,因为这个ajax请求每2秒触发一次。所以控制台看起来很糟糕…
服务器在发送JSONP脚本时应该发送一个Content-Type
报头集到text/javascript
CouchDB本身正在发送文本/纯文本内容类型。你唯一能说服它发送的其他类型是'application/json',如果你发送'Accept: application/json'作为标头。
如果发送json响应,CouchDB应该发送text/javascript。如果你能开个罚单,我肯定能办成的。
问题在目标服务器上,因为它正在设置Content-Type: Text/plain
如果不能访问目标服务器,就不能强制执行它。应该是Content-Type: text/javascript
您是否在头中发送任何编码信息?我在CouchDB响应中遇到了一个问题,并发现将charset=utf-8
添加到Accept
或Content-Type
标题会导致CouchDB返回text/plain
内容,而不是我期望的application/json
。如果情况足够相似,也许您可以通过更改标题来解决这个问题。
- 如何通过JavaScript了解当前加载页面的mime类型或内容类型
- EventSource 的响应具有非“文本/事件流”的 MIME 类型(“文本/纯文本”)
- Node js:如何获取文件签名标头而不是 mime 类型
- 如何在 Node.js 中发送文件之前设置 MIME 类型
- 我收到消息“资源解释为脚本,但使用 MIME 类型文本/html 传输”
- 资源被解释为脚本,但使用MIME类型text/plain传输
- 找不到 IE8 MIME 类型应用程序/json
- Safari-->"应用程序缓存清单的MIME类型不正确:text/plain&”;
- 我应该对 JavaScript 源映射文件使用哪种 MIME 类型
- Internet Explorer mimeType 始终为空,并且无法在此浏览器中获取支持的 MIME 类型
- 如何在一个 Http 响应中将多个 mime 类型返回到 Web 客户端
- 如何解决“资源解释为脚本但使用 MIME 类型文本/html 传输”
- 在Codeigniter中上传ajax上的奇怪MIME类型
- Javascript:如何从HTML文件输入中获取.tgz MIME类型
- FineUploader 和 Mime 类型(------WebKitFormBoundary) 附加到文件中
- 在 Tomcat 中更改 .xml.gz 的 mime 类型
- 请求的内容类型标头包含的不仅仅是 MIME 类型,为什么
- 在该应用程序上运行SortSite时,此IMG链接到图像的MIME类型错误的文件
- $.ajax表单使用JSONP提交给Google文档:“;被解释为脚本但用MIME类型text/html传输的资源”;
- 资源被解释为图像,但使用MIME类型的应用程序/八位字节流传输