Javascript js警告:资源被解释为脚本,但使用MIME类型text/plain传输
我正在向我的cloudant应用程序发出ajax/jsonp请求:Javascript js警告:资源被解释为脚本,但使用MIME类型text/plain传输,javascript,jquery,warnings,jsonp,cloudant,Javascript,Jquery,Warnings,Jsonp,Cloudant,我正在向我的cloudant应用程序发出ajax/jsonp请求: var obj = $.ajax({ url: "http://xyz", dataType: 'jsonp', success: function(data) { //SOME CODE }, error: function() { //SOME CODE }
var obj = $.ajax({
url: "http://xyz",
dataType: 'jsonp',
success: function(data) {
//SOME CODE
},
error: function() {
//SOME CODE
}
});
回复正常,我可以读出我的数据。
但我得到了以下警告:
Resource interpreted as Script but transferred with MIME type text/plain.
我需要使这个请求成为一个jsonp请求(跨域策略),AFAIK jsonp作为脚本返回,并由
浏览器
我必须设置请求头吗?
我尝试了“接受”和“转换”选项,但还没成功。
(我在使用谷歌浏览器,但在Safari/FF中也会用到)
干杯,
汤姆
PS:我想消除这个警告,因为这个ajax请求每2秒触发一次。所以控制台看起来很糟糕…服务器在发送JSONP脚本时,应该将
内容类型头集发送到文本/javascript
。服务器在发送JSONP脚本时,应该将内容类型头集发送到文本/javascript
。问题在目标服务器上,因为它正在设置内容类型:Text/plain
没有对目标服务器的访问权限,您无法强制执行它。它应该是内容类型:text/javascript
问题在目标服务器上,因为它正在设置内容类型:text/plain
没有对目标服务器的访问权限,您无法强制执行它。它应该是内容类型:text/javascriptCouchDB本身正在发送text/plain内容类型。如果将“Accept:application/json”作为头发送,则可以说服它发送的唯一其他类型是“application/json”
不过,如果交付jsonp响应,CouchDB似乎应该发送text/javascript。如果你能提交一张票证,我相信它会完成的。CouchDB本身正在发送文本/普通内容类型。如果将“Accept:application/json”作为头发送,则可以说服它发送的唯一其他类型是“application/json”
不过,如果交付jsonp响应,CouchDB似乎应该发送text/javascript。如果您可以提交一张票证,我相信它会完成。您是否在标题中发送任何编码信息?我对CouchDB的响应有问题,发现将charset=utf-8
添加到我的Accept
或Content-Type
标题会导致CouchDB返回text/plain
内容,而不是我所期望的应用程序/json
。如果情况足够相似,您可以通过更改标题来解决此问题。您是否在标题中发送任何编码信息?我对CouchDB的响应有问题,发现将charset=utf-8
添加到我的Accept
或Content-Type
标题会导致CouchDB返回text/plain
内容,而不是我所期望的应用程序/json
。如果情况足够相似,您可以通过更改标题来解决此问题。谢谢。但它在cloudant上,它总是发送“文本/普通”。我无法更改内容类型。是否也可以在客户端上接受不同的内容类型?或者有人知道是否有可能在cloudant上更改它吗?如果你将此作为一个bug报告给cloudant开发人员,你会帮很多人的忙。在这种情况下,你最好等待他们的修复。谢谢。但它在cloudant上,它总是发送“文本/普通”。我无法更改内容类型。是否也可以在客户端上接受不同的内容类型?或者有人知道是否有可能在cloudant上更改它吗?如果你将此作为一个bug报告给cloudant开发人员,你会帮很多人的忙。在这种情况下,最好等待他们的修复。你知道在cloudant中这是否可行吗?你知道在cloudant中这是否可行吗?这是因为它是core CouchDB中的一个问题而提出的。可能在早上解决。这是因为它是core CouchDB中的一个问题而提出的。可能在早上解决。可能的副本:可能的副本: