web-dev-qa-db-ja.com

JSONとAJAXの違いは何ですか?

JSONがすべてのデータをシリアル化するため、クロスブラウザのサポートなどの点でクライアント側に問題が発生しないと聞きました。

私はAJAX=をjQueryで使用しており、それは簡単に思えますが、違いがわかりません、

私はこれを使用してデータを取得することもできます:

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

JSONを使用してjQuery AJAXリクエストを作成することと、jsonタイプなしでjQuery AJAXリクエストを作成することの違いを誰かが説明できますか?

答えはすべてのブラウザで問題ありませんか?

15
jpganz18

用語を混乱させていると思います。

AJAXは[〜#〜] a [〜#〜]同期[〜#〜] j [〜#〜] avascript a ndの略です[〜#〜] x [〜#〜] ML、これはJavaScriptを使用してサーバーへの非同期HTTPリクエストを起動するために使用されるメカニズムです。名前に騙されないでください。この手法からJavaScriptまたはXMLを取得することだけに制限はありません。他のデータ形式(HTML、プレーンテキスト、JSONなど)を返すこともできます。

JSONはこれらのフォーマットの1つにすぎません。これはデータ交換フォーマットです。ここで、-AJAXは、afterinitate page load後にサーバーと通信するための手法です。完了しました。

dataType;を指定する必要があるかどうかに関する質問に回答するにはjQueryは応答フォーマット(HTMLまたはJSONなど)を最も適切に推測するため、通常は省略してもかまいません。

30
Matt

dataTypeオプションは、jqueryがサーバーに期待するデータのタイプを変更するだけです。 jsonjsonphtmltextxml、またはコンバーターを定義する任意のカスタムデータ型を指定できます。それらはすべてすべてのブラウザで動作します。

デフォルトでは、dataTypeオプションを指定しない場合、jQueryは返されているデータのタイプを検出しようとしますが、自動検出がうまくいかないことがわかりました。

編集:

しかし、オブジェクトを返す必要がある場合はどうなりますか?基本的にデータベース相談の答えは... jsonまたはjqueryのみを使用する方が良いですか?

htmlxmljson、またはjsonpの形式でオブジェクトを返すことができます。それらの形式のいずれかである限り、jQueryはそれを解釈できます。

4
Kevin B

JQuery:軽量のJavaScriptライブラリです。

[〜#〜] json [〜#〜]-JavaScriptオブジェクト表記法を表します。

Jquery:JavaScriptを使用して作成され、ライブラリの組み込み機能を使用します。

Json: JSONは、完全に言語に依存しないテキスト形式です。

JQuery:これは、高速で縮小されたJavaScriptライブラリであり、HTMLドキュメントのトラバース、イベント処理、アニメーション、およびAjaxインタラクションを簡素化して、迅速なWeb開発を実現します。 jQueryは、JavaScriptの記述方法を変更するように設計されています。

Json:グリッドにデータを割り当てる場合は、Jsonを使用できます。

1
Sunil Patil