![](/img/trans.png)
[英]Chrome Error - Resource interpreted as Script but transferred with MIME type 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请求(跨域策略),AFIAK jsonp作为脚本返回并由浏览器执行。 我是否必须设置请求标头? 我使用“接受”和“转换器”选项进行了尝试,但尚未使其起作用。 (我使用的是GoogleChrome,但也使用Safari / FF)
干杯,汤姆
PS:我希望摆脱此警告,因为此Ajax请求每2秒触发一次。 所以控制台看起来很糟糕...
服务器发送JSONP脚本时,应将Content-Type
标头设置为text/javascript
。
CouchDB本身正在发送文本/纯内容类型。 如果您将“ Accept:application / json”作为标头发送,则可以说服它发送的唯一其他类型是“ application / json”。
但是,如果传递jsonp响应,则CouchDB似乎应该发送text / javascript。 如果您可以出票,我相信它会完成的。
您是否在标题中发送任何编码信息? 我对CouchDB响应有问题,发现将charset=utf-8
添加到我的Accept
或Content-Type
标题中会导致CouchDB返回text/plain
内容,而不是我期望的application/json
。 如果情况足够类似,也许可以通过更改标题来解决此问题。
问题在目标服务器上,因为它正在设置Content-Type: Text/plain
如果没有目标服务器的访问权限,则无法执行它。 它应该是Content-Type: text/javascript
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.