ホームページ > ウェブフロントエンド > jsチュートリアル > ローカル AJAX リクエストで「クロスオリジン リクエストは HTTP でのみサポートされています」エラーがスローされるのはなぜですか?

ローカル AJAX リクエストで「クロスオリジン リクエストは HTTP でのみサポートされています」エラーがスローされるのはなぜですか?

Susan Sarandon
リリース: 2024-11-06 01:19:02
オリジナル
500 人が閲覧しました

Why Is My Local AJAX Request Throwing a

XMLHttpRequest クロスオリジン エラー

ローカル Web サーバーから AJAX リクエストを実行しようとすると、開発者は「クロスオリジンリクエスト」というエラーが発生する場合があります。 HTTP でのみサポートされます。」このエラーは、リクエストがクロスドメインでないにもかかわらず発生します。

原因

このエラーは、異なるドメイン間のクロスオリジン通信を制限するブラウザのセキュリティ ポリシーによってトリガーされます。セキュリティ上の理由からのプロトコル。ただし、この場合、リクエストはローカル サーバーからローカル リソースに対して行われているため、基本的に同一オリジンになります。

解決策

この問題を解決するには, Chrome ユーザーは次のスイッチでブラウザを起動できます:

--allow-file-access-from-files
ログイン後にコピー

MacOS

<code class="pre">open -a 'Google Chrome' --args -allow-file-access-from-files</code>
ログイン後にコピー

Linux

<code class="pre">google-chrome  --allow-file-access-from-files</code>
ログイン後にコピー

Windows

Chrome ショートカットのプロパティの「ターゲット」パスの末尾にスイッチを追加します。

<code class="pre">C:\ ... \Application\chrome.exe --allow-file-access-from-files</code>
ログイン後にコピー

このスイッチを有効にすると、 Chrome では、AJAX リクエストがローカル ファイルとリソースにアクセスできるようになり、「クロスオリジン リクエストは HTTP でのみサポートされていますが、クロスドメインではありません。」というエラーが解決されます。

以上がローカル AJAX リクエストで「クロスオリジン リクエストは HTTP でのみサポートされています」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート