簡體   English   中英

拒絕執行腳本,因為 MIME 類型('text/html')不可執行,並且啟用了嚴格的 MIME 類型檢查

[英]Refused to execute script because MIME type ('text/html') is not executable, and strict MIME type checking is enabled

我正在嘗試從 forismatic api 獲取數據((一些引號),但我沒有得到任何響應。我在 jquery 中使用 ajax,但我的控制台出現以下錯誤:

拒絕從“ https://api.forismatic.com/api/1.0/?&callback=jQuery32105928698091179365_1493889543432&method=getQuote&format=jsonp&lang=en&jsonp=?&_=1493889543433 ”執行腳本,因為它的 MIME 類型(“text/html”)不可執行, 並啟用嚴格的 MIME 類型檢查。

我知道這個問題已經被問過了,但我不知道我該怎么做,我嘗試了一切,但仍然會出現這個錯誤。 我也嘗試過 CORS,但我認為我做錯了什么,因為我對 jquery 還很陌生,所以我的概念還不清楚。 誰能告訴我如何解決這個問題,我有點理解這個問題,但我不知道如何解決。 任何幫助將不勝感激謝謝!

這是我的包含函數的 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') } } }); };

看起來你在這里不走運——將你的格式從 JSONP 更改為 JSON 是行不通的,因為 Forismatic API 不輸出 CORS 標頭,所以瀏覽器會阻止它。 現在 JSONP 不起作用,因為 Forismatic 沒有輸出正確的內容類型。

根據此論壇帖子,不再支持該 API。 其他人也有同樣的問題,而且沒有解決辦法——所以不幸的是,是時候尋找不同的 API 了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 拒絕從 &#39;URL&#39; 執行腳本,因為它的 MIME 類型 (&#39;text/html&#39;) 不可執行,並且啟用了嚴格的 MIME 類型檢查 拒絕從“ file_name.php”執行腳本,因為其MIME類型(“ text / html”)不可執行,並且啟用了嚴格的MIME類型檢查 Angular 6:拒絕從“URL”執行腳本,因為它的 MIME 類型()不可執行,並且啟用了嚴格的 MIME 類型檢查 拒絕執行腳本,因為它的 MIME 類型 ('application/gzip') 不可執行,並且啟用了嚴格的 MIME 類型檢查 GeoJSON 文件:拒絕執行腳本,因為其 MIME 類型 (&#39;&#39;) 不可執行,並且啟用了嚴格的 MIME 類型檢查 啟用了嚴格的 mime 類型檢查,拒絕執行來自 ' 的腳本<url> ' 它的 mime 類型 ('text/plain') 是不可執行的,並且</url> 拒絕應用“ <URL> &#39;,因為它的MIME類型(&#39;text / html&#39;)不是受支持的樣式表MIME類型,並且啟用了嚴格的MIME檢查 拒絕執行腳本並啟用嚴格的 MIME 類型檢查 拒絕執行腳本,是否啟用了嚴格的 MIME 類型檢查? 拒絕從&#39;*&#39;執行腳本,因為它的MIME類型(&#39;application / json&#39;)不可執行,並且嚴格的MIME類型為che
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM