JavaScript でデータを取得するときに「Access-Control-Allow-Origin' ヘッダーが存在しません」
クロスオリジン リソース共有 (CORS) ) は、Web ブラウザーが他のドメインにリクエストを送信できるようにするメカニズムであり、さまざまなドメインによってもたらされるセキュリティ上の懸念に対処します。起源。 CORS を有効にするには、サーバーは応答に「Access-Control-Allow-Origin」などの特定のヘッダーを含める必要があります。
1。 CORS プロキシの使用
サーバーに必要なヘッダーがない場合は、クライアントとサーバーの間に CORS プロキシを実装できます。 CORS Anywhere などのこのプロキシは、不足しているヘッダーを含めるように応答を書き換えることができるため、クロスオリジン リクエストが可能になります。
2. CORS プリフライトの回避
CORS プリフライト リクエストは、サーバーがクロスオリジン リクエストを許可するかどうかを判断するためにブラウザーによって送信される OPTIONS リクエストです。プリフライトのトリガーを回避するには、リクエストを次のようにしてください:
3.ワイルドカード Access-Control-Allow-Origin ヘッダーの修正
ブラウザは、資格情報を含むリクエストに対するワイルドカード (*) Access-Control-Allow-Origin ヘッダーを含む応答を拒否します。代わりに、ヘッダー値は要求元のクライアントの発信元と一致する必要があります。これを修正するには:
4.リクエストとレスポンスのヘッダー
Access-Control-Allow-* ヘッダーを設定する JavaScript コード (headers.append(...)) 内の行を削除します。これらは、リクエストに含めるべきではないレスポンス ヘッダーです。
以上がクロスオリジンリクエストを行うときに「'Access-Control-Allow-Origin' ヘッダーが存在しません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。