![](/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.