クロス オリジン リクエスト エラー: 同一オリジン リクエストのファイル フェッチが失敗する
を使用してローカル Web サーバー ファイルへの AJAX リクエストを作成しようとしたときjQuery を使用すると、開発者は次のエラーが発生する場合があります:「XMLHttpRequest は file:///C:/xampp/htdocs/webname/resources/templates/signup.php を読み込めません。クロスオリジンリクエストは HTTP でのみサポートされています。」
クロスドメイン リクエストの問題を示唆するエラー メッセージにもかかわらず、この場合、リクエストは Web サイトと同じ Web サーバー上でホストされているローカル ファイルに対するものです。
解決策: Chrome 経由のファイル アクセスを許可するスイッチ
この問題を解決するには、開発者は Chrome コマンドライン スイッチを利用して、ローカル ファイルからのファイル アクセスを許可できます。
OS X の場合:
open -a 'Google Chrome' --args -allow-file-access-from-files
*NIX の場合:
google-chrome --allow-file-access-from-files
Windows の場合:
Chrome ショートカットのターゲット パスを編集し、次のスイッチを追加します:
C:\ ... \Application\chrome.exe --allow-file-access-from-files
以上が同一オリジンの AJAX リクエストが「クロスオリジンリクエストエラー」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。