ホームページ  >  記事  >  バックエンド開発  >  JavaScript - Ajax クロスドメインリクエストの問題

JavaScript - Ajax クロスドメインリクエストの問題

WBOY
WBOYオリジナル
2016-09-23 11:31:031403ブラウズ

PHP側にはheader("Access-Control-Allow-Origin:*");

ajaxリクエスト

リーリー

データが空の場合(例: {})、CORS ヘッダーに「Access-Control-Allow-Origin」がありません

データ {dasdsa:1} のようなパラメータを記述するのが普通です。
この問題は、クロスドメイン アクセスがテスト マシン上のドメイン名にバインドされていない場合には発生しませんでしたが、ドメイン名がオンラインでバインドされている場合は機能しなくなりました

ps. テストとオンライン化には違いがあります。Apache はバックエンドのテストに使用され、nginx はオンライン化に使用されます。

返信内容:

PHP側にはheader("Access-Control-Allow-Origin:*");

ajaxリクエスト

リーリー

データが空の場合(例: {})、CORS ヘッダーに「Access-Control-Allow-Origin」がありません

{dasdsa:1} のようにデータにパラメータを書き込むのが通常です。何が起こっているのでしょうか?
この問題は、クロスドメイン アクセスがテスト マシン上のドメイン名にバインドされていない場合には発生しませんでしたが、ドメイン名がオンラインでバインドされている場合は機能しなくなりました

ps. テストとオンライン化には違いがあります。Apache はバックエンドのテストに使用され、nginx はオンライン化に使用されます。

クロスドメインが何を意味するのかわかりません。Ajax はルート ディレクトリ内でのみ動作します。

Ajax キャッシュの問題のような気がします。クロスドメインは jsonp にする必要があります

ネットワークで報告されたのはサーバー側のエラーですか、それともクライアント側のエラーですか?

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