ホームページ  >  記事  >  ウェブフロントエンド  >  ajaxとjsonpの違いは何ですか? ajax と jsonp の違いの概要

ajaxとjsonpの違いは何ですか? ajax と jsonp の違いの概要

不言
不言オリジナル
2018-10-16 09:56:103042ブラウズ

ajax と jsonp は両方ともリクエスト メソッドですが、ajax と jsonp の違いは何ですか?この記事では、ajax と jsonp の違いについて説明します。興味のある方はご覧ください。

まず、ajax と jsonp はバックグラウンドで通信してデータや情報を取得できますが、ページの部分的な更新を行うためにページ全体を更新する必要はないことを知っておく必要があります。

次に、ajax と jsonp の違いを見てみましょう。

ajax と jsonp の違い:

ajax は、バックグラウンドとの非同期通信のために http リクエストを送信するテクノロジーです。原則は、xmlhttp オブジェクトをインスタンス化し、このオブジェクトを使用してバックグラウンドと通信することです。

完全な AJAX リクエストには通常、次の手順が含まれます。

(1) XMLHttpRequest オブジェクトをインスタンス化する

(2) サーバーに接続する

(3) ) リクエスト送信

(4) レスポンスデータ受信

jsonp は、ドメインを越えて http リクエストを送信できるデータ通信形式で、ajax に組み込むことができます。原則は、script タグを使用してドメイン間でリソースをリンクすることです。

JSONP は、コールバック関数とデータの 2 つの部分で構成されます。コールバック関数は通常、ブラウザーで制御され、パラメーターとしてサーバーに送信されます (もちろん、コールバック関数の名前を固定することもできます)。クライアントとサーバーの違い、名前は一貫している必要があります)。サーバーが応答すると、サーバーは関数とデータを組み合わせて文字列を返します。

JSONP のリクエスト プロセスは次のとおりです。

リクエスト フェーズ: ブラウザはスクリプト タグを作成し、その src に値を割り当てます。

リクエストの送信: スクリプトの src に値を割り当てると、ブラウザはリクエストを開始します。

データ応答: サーバーは、パラメーターとして返されるデータと関数名を連結します (形式は「jsonpCallback({name: 'abc'})") が返されます。ブラウザが応答データを受信すると、リクエストはスクリプトによって開始されるため、jsonpCallback を直接呼び出すことと同じになります。 メソッドにパラメータが渡されます。

最後に #: jsonp は get リクエストのみをサポートし、ajax は get リクエストと post リクエストをサポートします。

以上がajaxとjsonpの違いは何ですか? ajax と jsonp の違いの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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