「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > クロスドメイン AJAX リクエストを行うときに「jQuery XML エラー: \'Access-Control-Allow-Origin\' ヘッダーが見つかりません」というメッセージが表示されるのはなぜですか?

クロスドメイン AJAX リクエストを行うときに「jQuery XML エラー: \'Access-Control-Allow-Origin\' ヘッダーが見つかりません」というメッセージが表示されるのはなぜですか?

2024 年 11 月 8 日に公開
ブラウズ:454

Why do I get a \

jQuery XML エラー: 'Access-Control-Allow-Origin' ヘッダーがありません

この場合、根本的な問題は 同一オリジン ポリシー。セキュリティ上の理由からクロスドメイン リクエストを制限します。 HTML ページのオリジンとは異なるドメインに AJAX リクエストを行うと、ブラウザは CORS (Cross-Origin Resource Sharing) リクエストをトリガーします。

特定のエラー メッセージは、ターゲット サーバーが http にあることを示しています。 ://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml は、応答に必要な Access-Control-Allow-Origin ヘッダーを提供していません。このヘッダーは、リソースへのアクセスを許可するドメインを指定します。

この問題を解決するには、ターゲット サーバーの応答に適切な CORS ヘッダーが含まれていることを確認する必要があります。これには、サーバー側のコードを変更して必要なヘッダーを追加するか、リバース プロキシを使用してリクエストをミラーリングし、そこにヘッダーを追加する必要があります。

さらに、CORS リクエストに関して留意すべき重要なポイントがいくつかあります。

  • 同一オリジン リクエストには特別なヘッダーは必要ありません。
  • CORS リクエストでは、サーバーが Access-Control-Allow-Origin を通じてクライアントのオリジンからのアクセスを明示的に許可する必要があります。 ヘッダー。
  • プリフライト リクエストは、リクエストが許可されるかどうかを判断するために、実際のリクエストの前に送信されることがあります。
  • クロスドメイン リクエストには、追加のブラウザ プロンプトまたは警告が表示される場合があります。

必要なヘッダー構成に対処することで、クロスドメイン AJAX リクエストを有効にし、CORS ヘッダーの欠落に関連するエラーを解決できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3