JavaScript - CORS ヘッダーに「Access-Control-Allow-Origin」がありません。解決方法は?
黄舟
黄舟 2017-05-16 13:16:09
0
6
2168
リーリー

Firefoxで実行すると、以下のエラーメッセージが表示されます。クロスオリジン要求のブロック: 同一オリジン ポリシーにより、https://openapi.lechange.cn/o... にあるリモート リソースの読み取りが禁止されています。 (原因: CORS ヘッダー「Access-Control-Allow-Origin」がありません)。
オンライン検索時の解決策は、リクエストされたページにヘッダーを追加することです。これは処理できず、他の方法では解決できません。どうやって解決すればいいでしょうか?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(6)
Peter_Zhu

CORS は通常、ブラウザーで設定する必要はありません。ブラウザーは、このクロスオリジン AJAX リクエストが単純なリクエストであることを認識し、Origin フィールドがどのソース (プロトコル) であるかを示すために自動的に追加されます。 ) このリクエストの送信元は + ドメイン名 + ポートです。
サーバーは、この値に基づいてリクエストに同意するかどうかを決定します。つまり、サーバーにはどのソースが許可されるかを示すホワイトリストがあり、Access-Control-Allow-Origin が レスポンス ヘッダー ホワイトリストに含まれます。
ブラウザーは、この応答のヘッダー情報に Access-Control-Allow-Origin フィールドが含まれていないことを検出し、問題が発生したことを認識し、返された結果が次のとおりであるというエラーをスローします。ブラウザによって傍受されますが、リクエストを送信できないわけではありません。

したがって、必要なのは、ページを変更するのではなく、サーバー上でこのホワイトリストを構成することです。

CORS の原理については、この記事を参照してください。
Tomcat の設定方法については、このドキュメントを参照してください

いいねを押す +0
仅有的幸福

ドメイン間で jsonp を使用できますか?

リーリー
いいねを押す +0
小葫芦

cors はフロントエンド構成を必要としません。バックエンド エンジニアがサーバー上で構成します

いいねを押す +0
小葫芦

Nginx ヘッダーサポートを追加

いいねを押す +0
左手右手慢动作

ノードまたはPythonを使用してクローラーリレーを作成するか、プロキシを追加します

いいねを押す +0
淡淡烟草味

次のコードをサーバー側のエントリファイルの先頭に貼り付けます

オンラインにした後、Access-Control-Allow-Origin: *の*をアクセスを許可する特定のドメイン名に変更することをお勧めします

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!