ホームページ  >  記事  >  ウェブフロントエンド  >  同一オリジン ホスティングにもかかわらず、「クロスオリジン リクエストは HTTP でのみサポートされています」というエラーが表示されるのはなぜですか?

同一オリジン ホスティングにもかかわらず、「クロスオリジン リクエストは HTTP でのみサポートされています」というエラーが表示されるのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-07 20:56:03979ブラウズ

Why Am I Getting a

同一オリジン ホスティングにもかかわらずクロスオリジン リクエスト エラー

提供されたコードを使用して AJAX リクエストを作成しようとすると、ターゲット ファイル「signup.php」が同じ Web サーバー上でホストされているにもかかわらず、「クロス オリジン リクエストは HTTP でのみサポートされています」というエラーが発生します。このエラーは通常、異なるドメイン間でリクエストを行うときに発生しますが、この場合はクロスドメインの問題ではありません。

解決策:

この問題を解決するには、特定のスイッチを使用して Google Chrome を起動すると、ローカル ファイルからのファイル アクセスを有効にできます。

macOS の場合:

open -a 'Google Chrome' --args --allow-file-access-from-files

Linux の場合:

google-chrome --allow-file-access-from-files

Windows の場合:

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

C:\ ... \Application\chrome.exe --allow-file-access-from-files

ファイル アクセスを有効にすると、ウェブサイトと同じサーバー上でホストされているファイルを含むローカル ファイルにアクセスする権限が Chrome に付与されます。これによりエラーが解決され、AJAX リクエストで要求されたファイルをロードできるようになります。

以上が同一オリジン ホスティングにもかかわらず、「クロスオリジン リクエストは HTTP でのみサポートされています」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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