ホームページ >ウェブフロントエンド >jsチュートリアル >AJAX がローカル ファイルにアクセスできないのはなぜですか?それを修正するにはどうすればよいですか?

AJAX がローカル ファイルにアクセスできないのはなぜですか?それを修正するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-11 13:26:03976ブラウズ

Why Can't AJAX Access Local Files and How Can I Fix It?

ローカル ファイルのクロスオリジン リクエスト: クロスドメイン エラーの解決

AJAX リクエストは、Web をリロードせずにデータを非同期に送受信することを目的としています。ページ。ただし、AJAX 経由でローカル ファイルにアクセスしようとすると、次のエラーが発生する場合があります。「クロス オリジン リクエストは HTTP でのみサポートされています。」

問題について

これブラウザーは、Web サイトが他のドメインのリソースにアクセスできないようにするセキュリティ ポリシーを適用するため、エラーが発生します。この場合、AJAX リクエストはローカル PHP ファイル (file:///) へのアクセスを試行していますが、これは HTTP リソースとみなされません。

問題の解決

この問題に対処するには、次の解決策を実装できます:

コマンドラインの使用スイッチ

1. macOS:

<code class="sh">open -a 'Google Chrome' --args -allow-file-access-from-files</code>

2. Linux:

<code class="sh">google-chrome --allow-file-access-from-files</code>

3. Windows:

  • Chrome ショートカットを右クリックします。
  • 「プロパティ」を選択します。
  • 「ターゲット」の末尾に次のスイッチを追加します。 " パス: --allow-file-access-from-files

例:

<code class="sh">C:\ ... \Application\chrome.exe --allow-file-access-from-files</code>

補足:

このソリューションは、特定の Chrome インスタンスのクロスオリジン セキュリティ ポリシーを効果的に無効にし、ローカルに対して AJAX リクエストを行うことができるようにします。ファイル。ただし、このアクセス許可を付与すると、特定の状況ではセキュリティ リスクが生じる可能性があることに注意することが重要です。この回避策は慎重に使用してください。

以上がAJAX がローカル ファイルにアクセスできないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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