ホームページ > 記事 > ウェブフロントエンド > jQuery を使用してクロスドメイン AJAX JSONP リクエストを作成するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。