1. ホーム
  2. javascript

[解決済み] スクリプトの実行を拒否されました、厳密なMIMEタイプチェックが有効になっていますか?

2022-01-31 17:12:29

質問

コンソールにこのエラーが表示されるのはなぜですか?

<ブロッククオート

からのスクリプトの実行を拒否されました。 ' https://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json ' そのMIMEタイプ('application/json')が実行可能でないためで、かつ 厳密なMIMEタイプチェックが有効になっています。

解決方法は?

あなたは <script> 要素で、外部の JavaScript を読み込もうとしています。

あなたが指定したURLは、JavaScriptプログラムではなく、JSONファイルを指しています。

サーバーはそれがJSONであることを正しく報告しているので、ブラウザはJSONをJavaScriptとして実行しようとせず(エラーを投げる)、そのエラーメッセージで中断しています。


この根本的な理由は、Ajaxリクエストを行おうとしている、あるいは クロスオリジンエラー そして、JSONPを使用していることをjQueryに伝えることで、この問題を解決しようとしました。これは、URLがJSONP(JavaScriptの異なるサブセット)を提供している場合にのみ機能しますが、このURLはそうではありません。

同じ URL にクエリ文字列パラメータを追加した場合 callback=the_name_of_your_callback_function はJavaScriptを返しますが。