2012-01-11 3 views
5

JSONPはAJAXとして分類されていますか?IS JSONPはAJAXに分類されていますか?

私はXHRを非同期通信のために使用する必要があるが、私はJSONPのためのjQueryのコードを見たときに、それが「AJAX呼び出し

jQuery AJAX

場合に包まれていることを理解されているように、私は混乱していますJSONPはなぜjQueryのAJAX機能としてそれをバンドル持っているか、私はここで何かをしないのですAJAXに分類されていない?

答えて

7

あなたは厳密その後、AJAXは「JavaScriptとXML形式を使用してサーバー間の非同期通信」を意味することを言いたい場合「Ajax」と呼ばれるわずかな技術しかありません多くの「XML-HTTP-Requests」でさえXMLデータを転送しないため、今日の定義を満たすことになります。

JSONPの技術は、知られている非同期通信方式の1つに過ぎず、jQueryはそれらをすべて最も一般的な用語「ajax」という名前の1つの関数にバンドルしたいと考えました。

しかし、「ajax」という用語は、同じ発信元ポリシーによって制限されるXMLHTTPRequestインターフェイスに密接に関連しています。これは、<script>要素を使用するJSONPには適用されませんが、JSONPはGET要求に限定されており、特別なサーバーサイドインフラストラクチャが必要です。

+0

XHRはHTMLを返す場合、返信用のおかげで、 物事をより明確になりますが、一般的に、その後厳密には正しく、それはXHRではないに言えば、似たノートにJSONPソリューションとみなさJSONPソリューションやAJAX-JSONPソリューション です? –

関連する問題