2017-05-14 21 views
0

的MIME類型錯誤我一直試圖從Forismatic API調用,但是它在發送時返回一個MIME類型錯誤。爲什麼.getJSON函數返回來自API

JQuery的請求:

$(document).ready(function() { 

    $("#quote-button").on("click", function(){ 
     $.getJSON("https://api.forismatic.com/api/1.0/?method=getQuote&format=json&lang=en", function(json) { 
    $(".quote-text").html(JSON.stringify(quoteText)); 
}); 

    }); 
}); 

錯誤消息

拒絕從 'https://api.forismatic.com/api/1.0/?method=getQuote&format=json&lang=en&jsonp=jQuery32104928506782842177_1494780473751&_=1494780473752' 執行腳本,因爲它的MIME類型( '應用/ JSON')是不可執行的,並且 嚴格的MIME類型檢查已啓用。

我已經看過加入callback=?並改變https,而不是http,但他們沒有工作。

回答

1

每API文檔,你需要的格式設置爲"jsonp"並設置jsonp PARAM:

$.getJSON("https://api.forismatic.com/api/1.0/?method=getQuote&format=jsonp&lang=en&jsonp=?", function(json) { 
 
    console.log(json) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>