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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-06 01:19:02416ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。