0

ネット全体で、jQueryを使用してJSONエンコードされたデータのAJAXPOSTをサーバーに作成する例を目にします。JSONfirstでデータをエンコードするポイントは何ですか?サーバー上のJSONデータを解析する手間を省くデフォルトのデータ型application/x-www-url-form-encodedとして送信しないのはなぜですか?

4

3 に答える 3

3

いくつかの理由。1つは、JavaScriptオブジェクトをJSONに変換するのは非常に簡単ですが、x-www-url-form-encodedとしてエンコードするのは手間がかかります。また、x-www-url-form-encodedは、実際にはそれほど使用されていません。フォームを必要とするいくつかの入力タイプに加えて、最近ではほとんどのものがAJAXを使用しています。また、JSONは読みやすいため、デバッグがはるかに簡単です。

于 2013-01-21T14:56:42.583 に答える
1

まず、jsonを使用する必要はありません。他の形式を使用する方が快適な場合は、それを使用してください。

しかし、覚えておいてください、それはすべて文字列です。また、JSONのような形式を使用することが理にかなっている場合もあります。フォームが動的で、同じものの複数のインスタンス(name1、name2、name3 ....など)を入力するとどうなりますか?JSONを使用してそのようなことを繰り返すのは本当に簡単です。また、JSONパーサーはすべてのプラットフォームですぐに利用できるため、JSONパーサーを使用することがどのプラットフォームでも障害になるわけではありません。さらに、送信と応答の両方が同じ形式を使用する場合、要求と応答のデータの一貫性の利点があります。

于 2013-01-21T14:58:11.507 に答える
-2

JSONはJavaScriptObjectNotationの略で、情報を整理されたアクセスしやすい方法で保存する方法です。一言で言えば、JSONは、人間が読める形式のデータのコレクションを提供し、非常に論理的な方法でアクセスできます。保存された情報を整理するためにJSONエンコーディングを使用します。

例:

var jason = {

"age" : "24",

"hometown" : "Missoula, MT",

"gender" : "male"

};

jsonに保存されている情報にアクセスするには、必要なプロパティの名前を参照するだけです。 結果:

document.write('Json is ' json.age); // Output: Jason is 24
于 2013-01-21T15:06:15.063 に答える