3

AJAX 呼び出しで USPS アドレス検証 API をヒットしようとしていますが、「Cross-Origin Request Blocked」エラーが発生します。

ただし、URL を使用して同じアドレスにアクセスしようとすると、結果が得られます。

このエラーは承認と関係がありますか?

これに使用している ID は承認されており、URL を介して API で結果を取得できます。

スクリプトでアクセスしたい。助けてください。

どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

2

これを行う方法は、Ajax 要求を Web サーバー (ページの送信元と同じ HTTP サーバー) に送信することだと思います。次に、サーバー側のプログラム (PHP、Python、または使用しているもの)が要求を USPS サーバーに中継します

ブラウザー側で Ajax から直接 USPS サーバーに要求を行うことは、ブラウザーがブロックすることを学習している一種の疑わしいアクティビティ (クロスサイト スクリプティングと呼ばれます) です。

理論的には、 CORSはクロスオリジン リクエストのブロックを解除する 1 つの方法ですが、そのスキームでは、ドメインのページに最終的に許可を与えるのは USPS API サーバーになります。 技術詳細Access-Control-Allow-Origin: Ajax でヘッダーを使用して要求に応答してヘッダーを挿入することにより、Origin前後に。

于 2015-02-11T03:22:26.900 に答える