Access-Control-Allow-Origin 制限の回避
サーバーへの AJAX リクエストを試行すると、恐ろしい「Access-Control- 「Allow-Origin」エラー。この問題は、クロスオリジン リクエストがサービス提供プラットフォームによって禁止されている場合に発生します。
提供された AJAX スクリプトは基本的に機能し、処理のためにデータを PHP スクリプトに送信します。ただし、処理されたデータの取得は、Access-Control-Allow-Origin 制限によって妨げられます。
解決策: サーバー応答の変更
この問題を解決するには、次の行を追加します。ヘッダーをretrieve.phpスクリプトの先頭に追加します:
header('Access-Control-Allow-Origin: *');
これにより、すべてのオリジンへの無制限のアクセスが許可されます。セキュリティを強化するには、次のアプローチを使用して特定のオリジンへのアクセスを制限することを検討してください:
header('Access-Control-Allow-Origin: https://www.example.com');
追加の考慮事項
JSON を使用した代替アプローチ
ご提案のように、AJAX スクリプトに JSON 同等のコードを使用することも可能です。ただし、このアプローチには依然として Access-Control-Allow-Origin 制限が適用されます。
以上がAJAX リクエストの「Access-Control-Allow-Origin」制限をバイパスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。