2017-05-04 197 views
1

我試圖從forismatic api獲取數據((一些引號),但我沒有收到任何響應。我在jquery中使用ajax,但我的控制檯中出現以下錯誤:拒絕執行腳本,因爲MIME類型('text/html')不可執行,並且啓用嚴格的MIME類型檢查

由於其MIME類型('text/html')不可執行且嚴格的MIME類型檢查,拒絕執行'https://api.forismatic.com/api/1.0/?&callback=jQuery32105928698091179365_1493889543432&method=getQuote&format=jsonp&lang=en&jsonp=?&_=1493889543433'中的腳本已啓用

我知道這個問題已被問到,但我沒有得到我應該怎麼做,我試了一切,但仍然這個錯誤即將到來我也嘗試過CORS,但我認爲我在某個地方做錯某事,因爲我我很高興w jquery所以我的概念還不清楚。任何人都可以請告訴我如何解決這個問題,我有點理解這個問題,但我不知道如何解決它。任何幫助將不勝感激thanku!

這是包含函數我的js文件:

function getQuote(){ 
 
    $.ajax({ 
 

 
    url:'https://api.forismatic.com/api/1.0/?' + '&callback=?', 
 
    dataType:'jsonp', 
 
    data : 'method=getQuote&format=jsonp&lang=en&jsonp=?', 
 
    success: function(response){ 
 
     $('.load').hide(); 
 
     $('blockquote').show(); 
 
     $('#quoteText').html(response.quoteText); 
 
     
 
     if(response.quoteAuthor !== ''){ 
 
     $('#quoteAuthor').html(response.quoteAuthor); 
 
     } 
 
     else{ 
 
     $('#quoteAuhtor').html('Unknown') 
 
     } 
 
    } 
 
    
 
    }); 
 
};

回答

0

它看起來像你的運氣在這裏 - 改變你的JSONP以JSON格式將無法正常工作,如Forismatic API不會輸出CORS頭,所以瀏覽器會阻止它。而現在JSONP不工作,因爲Forismatic不輸出正確的內容類型。

根據this forum post,該API不再受支持。其他人有同樣的問題,並沒有解決 - 所以現在是時候尋找不同的API不幸的。

+0

是的,我嘗試了一切,它不工作,無論如何感謝信息,我現在必須尋找一個不同的API。 –

相關問題