ホームページ >バックエンド開発 >PHPチュートリアル >AJAX 呼び出しでの Access-Control-Allow-Origin エラーを解決するにはどうすればよいですか?

AJAX 呼び出しでの Access-Control-Allow-Origin エラーを解決するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-13 16:50:18948ブラウズ

How Can I Solve Access-Control-Allow-Origin Errors in My AJAX Calls?

AJAX 呼び出しのアクセス制御許可オリジン制限の克服

この例では、クロスオリジンに関する問題が発生しています。別のプラットフォームからサーバーへの AJAX 呼び出しを試行するときのリソース共有 (CORS)。 Access-Control-Allow-Origin ヘッダーが、サーバーからの処理済みデータの返送をブロックしています。

この問題に対処するには、retrieve.php スクリプトの先頭に次の行を追加します。

header('Access-Control-Allow-Origin: *');

これにより、CORS 保護が効果的に無効になり、すべてのオリジンがサーバーのリソースにアクセスできるようになります。ただし、これによりユーザーが潜在的なセキュリティ脆弱性にさらされる可能性があることに注意することが重要です。

特定のオリジンへのアクセスを制限したい場合は、ヘッダーを次のように変更できます。

header('Access-Control-Allow-Origin: https://www.example.com');

For CORS をより深く理解するには、次のリソースを参照してください:

  • スタック オーバーフローの回答: https://stackoverflow.com/a/10636765/413670
  • MDN ドキュメント: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-起源

以上がAJAX 呼び出しでの Access-Control-Allow-Origin エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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