同一オリジン ホスティングにもかかわらずクロスオリジン リクエスト エラー
提供されたコードを使用して 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 サイトの他の関連記事を参照してください。