繁体   English   中英

js警告:资源被解释为脚本,但以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请求(跨域策略),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添加到我的AcceptContent-Type标题中会导致CouchDB返回text/plain内容,而不是我期望的application/json 如果情况足够类似,也许可以通过更改标题来解决此问题。

问题在目标服务器上,因为它正在设置Content-Type: Text/plain

如果没有目标服务器的访问权限,则无法执行它。 它应该是Content-Type: text/javascript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM