ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery を使用してクロスドメイン AJAX JSONP リクエストを作成するにはどうすればよいですか?

jQuery を使用してクロスドメイン AJAX JSONP リクエストを作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-23 04:45:10701ブラウズ

How Can I Make a Cross-Domain AJAX JSONP Request with jQuery?

jQuery を使用してクロスドメイン AJAX JSONP リクエストを作成する

このディスカッションでは、ユーザーは jQuery AJAX を使用して JSON 配列データを解析する際の支援を求めています。次のコード。ただし、出力は受信しません。

概念の理解

根本的な問題は、クロスドメイン AJAX 呼び出しを行おうとする試みであるようです。これは、アクセスされているサービスが、リクエストを行っている Web アプリケーションとは異なるドメインでホストされていることを意味します。 JSONP が正しく機能するには、Web サービスがメソッド インジェクションをサポートする必要があります。

サーバー側の変更

ユーザーが提供したクライアント コードはそのままであるように見えますが、 JSONP に対応できるようにサーバー側のコードを変更する必要があります。具体的には、Web サービスは、クエリ文字列とともに渡される関数名で JSON 応答をラップする必要があります。

リクエストにクエリ文字列パラメータが含まれる場合:

?callback=my_callback_method

サーバーはフォーマットされたデータで応答する必要があります

my_callback_method({your json serialized data});

結論

サーバー側のコードを変更して JSON 応答を適切な関数名でラップすることで、クロスドメイン AJAX JSONP 要求は次のようになります。意図したとおりに機能します。

以上がjQuery を使用してクロスドメイン AJAX JSONP リクエストを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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