簡體   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