拒絕從執行腳本'*',因為它的MIME類型(“應用/ JSON')不是可執行文件,并嚴格MIME類型檢查被啟用。 [英] Refused to execute script from '*' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.

查看:22786
本文介紹了拒絕從執行腳本'*',因為它的MIME類型(“應用/ JSON')不是可執行文件,并嚴格MIME類型檢查被啟用。的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我試圖訪??問一個腳本JSON通過AJAX,它正常工作的Safari和其他瀏覽器,但遺憾的是不能在Chrome瀏覽器中執行。它的到來,出現以下錯誤:

I'm trying to access a script as JSON via AJAX, which works fine on safari and other browsers but unfortunately will not execute in Chrome. It's coming with the following error:

Refused to execute script from '*' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled. 

下面的請求:

$.ajax({
    url: "http://some_url/test.json?callback=?",
    type: "GET",
    dataType: 'json',
    cache: true,
    success: function (data, status, error) {
      console.log('success', data);
    },
    error: function (data, status, error) {
      console.log('error', data, status, error);
    }
});

有沒有人有一個解決方法嗎?

Does anyone have a workaround for this?

感謝

推薦答案

通過添加您要使用使用XMLHtt $ P腳本元素,而不是為JSON的請求作出了JSONP請求的回調參數,你告訴jQuery的$ pquest。

By adding a callback argument, you are telling jQuery that you want to make a request for JSONP using a script element instead of a request for JSON using XMLHttpRequest.

JSONP不是JSON。這是一個JavaScript程序。

JSONP is not JSON. It is a JavaScript program.

更改您的服務器,以便其輸出正確的MIME類型JSONP是應用程序/ JavaScript的。

Change your server so it outputs the right MIME type for JSONP which is application/javascript.

(當你在這,停止告訴jQuery的是你期待的JSON因為這是矛盾的:數據類型:JSONP)。

(While you are at it, stop telling jQuery that you are expecting JSON as that is contradictory: dataType: 'jsonp').

這篇關于拒絕從執行腳本'*',因為它的MIME類型(“應用/ JSON')不是可執行文件,并嚴格MIME類型檢查被啟用。的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持IT屋!

查看全文
相關文章
登錄 關閉
掃碼關注1秒登錄
發送“驗證碼”獲取 | 15天全站免登陸
全免费A级毛片免费看无码播放