ホームページ >バックエンド開発 >PHPチュートリアル >Ajax 送信中にこの種の失敗が発生した場合はどう対処すればよいでしょうか?

Ajax 送信中にこの種の失敗が発生した場合はどう対処すればよいでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-08-04 09:22:031325ブラウズ

header("Access-Control-Allow-Origin:*"); を追加しましたが、それでもエラー メッセージが返されます:

プリフライトリクエストへの応答がアクセス制御チェックに合格しません: リクエストされたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しないため、オリジン「http://127.0.0.1:10860」はアクセスを許可されません。

翻訳:

プリフライトリクエストに対するアクセス制御チェックに失敗しました: リクエストされたリソースにアクセス制御が許可されたオリジンが存在しません。 HTTP://127.0.0.1:10860 オリジン」のため、アクセスは許可されません。


このエラーへの対処方法

返信内容:

header("Access-Control-Allow-Origin:*"); を追加しましたが、それでもエラー メッセージが返されます:

プリフライトリクエストへの応答がアクセス制御チェックに合格しません: リクエストされたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しないため、オリジン「http://127.0.0.1:10860」はアクセスを許可されません。
翻訳:

プリフライトリクエストに対するアクセス制御チェックに失敗しました: リクエストされたリソースにアクセス制御が許可されたオリジンが存在しません。 HTTP://127.0.0.1:10860 オリジン」のため、アクセスは許可されません。

このエラーの対処方法


Chromeのエラーレポートはなかなか面白い

それがクロスドメインリクエストであり、戻り値が 400 以上である限り、このエラー (警告?) が報告されます。

リクエストが値を返すかどうかを具体的に確認します。 (Chromeのネットワークバーに切り替えます)

リクエストはクロスドメインです

同じドメイン名の異なるポート間の通信リクエストもクロスドメインとみなされ、ブラウザの同一オリジンポリシーによって保護され、リクエストは中断されます。

具体的な解決策については、このブログをご覧ください

http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html#m0



いくつかのリクエストを取得すると、投稿リクエストの前にオプションリクエストがあることがわかります。情報プリフライトリクエストを確認できます

Access-Control-Allow-Origin という応答ヘッダーが追加されていないように見えますが、このリクエストの戻りヘッダーをコンソールで確認できますか?戻りヘッダーにこのフィールドがあるかどうかを確認してください。

このエラーはクロスドメイン エラーです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。