アクセス制御許可オリジン制限の克服
シナリオ:
Access-Control-Allow-Origin ヘッダーが原因で Ajax 呼び出しエラーが発生し、このような呼び出しを制限するプラットフォームで開発する場合、サーバーからデータを取得できなくなります。
解決策:
この制限を回避するには、サーバー側のコードを変更します。 (この場合は retrieve.php) 先頭に次のヘッダーを追加します:
header('Access-Control-Allow-Origin: *');
このヘッダーではすべてのオリジンが許可されますサーバー上のリソースにアクセスします。ただし、このアプローチでは CORS 保護が無効になり、ユーザーが攻撃に対して脆弱になる可能性があることに注意することが重要です。このリスクを軽減するには、特定のオリジンへのアクセスを制限できます。
header('Access-Control-Allow-Origin: https://www.example.com');
Access-Control-Allow-Origin について詳しくは、次のリソースを参照してください。
JSON 相当 (非推奨):
Ajax を使用する代わりに、JSON と同等のアプローチを検討できます。ただし、JSON は CORS をネイティブにサポートしていないため、この方法はお勧めできません。 JSON 設定で CORS を有効にするための回避策を実装する必要があります。
以上がAJAX 呼び出し時の Access-Control-Allow-Origin エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。