バックグラウンド:
$ を使用して AJAX リクエストを作成しようとしたとき。ローカル Web サーバーでホストされているファイルに get() メソッドを実行すると、Google Chrome コンソールで次のエラーが発生する場合があります:
XMLHttpRequest cannot load file:///.... Cross origin requests are only supported for HTTP.
このエラーは、リクエストが次のとおりであるため、クロスドメインの問題がないにもかかわらず発生します。
解決策:
この問題を解決するには、次のコマンドを使用して Google Chrome を起動することで、ブラウザのクロスオリジン保護をバイパスできます。 --allow-file-access-from-files スイッチ。このスイッチにより、Chrome はローカル ファイル システムからファイルにアクセスできるようになります。
手順:
macOS:
ターミナルを開き、次のように入力します:
open -a 'Google Chrome' --args -allow-file-access-from-files
Linux/Unix:
ターミナルを開いて次を実行します。
google-chrome --allow-file-access-from-files
Windows:
「ターゲット」フィールドで、パスの末尾にスイッチを追加します。例:
C:\ ... \Application\chrome.exe --allow-file-access-from-files
以上がGoogle Chrome でローカル ファイルのクロスオリジン リクエストを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。