ホームページ  >  記事  >  ウェブフロントエンド  >  同一オリジンの AJAX リクエストが「クロスオリジンリクエストエラー」で失敗するのはなぜですか?

同一オリジンの AJAX リクエストが「クロスオリジンリクエストエラー」で失敗するのはなぜですか?

DDD
DDDオリジナル
2024-11-06 06:06:02186ブラウズ

Why Does My Same-Origin AJAX Request Fail with a

クロス オリジン リクエスト エラー: 同一オリジン リクエストのファイル フェッチが失敗する

を使用してローカル Web サーバー ファイルへの AJAX リクエストを作成しようとしたときjQuery を使用すると、開発者は次のエラーが発生する場合があります:「XMLHttpRequest は file:///C:/xampp/htdocs/webname/resources/templates/signup.php を読み込めません。クロスオリジンリクエストは HTTP でのみサポートされています。」

クロスドメイン リクエストの問題を示唆するエラー メッセージにもかかわらず、この場合、リクエストは Web サイトと同じ Web サーバー上でホストされているローカル ファイルに対するものです。

解決策: Chrome 経由のファイル アクセスを許可するスイッチ

この問題を解決するには、開発者は Chrome コマンドライン スイッチを利用して、ローカル ファイルからのファイル アクセスを許可できます。

  1. OS X の場合:

     open -a 'Google Chrome' --args -allow-file-access-from-files
  2. *NIX の場合:

    google-chrome --allow-file-access-from-files
  3. Windows の場合:
    Chrome ショートカットのターゲット パスを編集し、次のスイッチを追加します:

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

以上が同一オリジンの AJAX リクエストが「クロスオリジンリクエストエラー」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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