使用jQuery将数据发布到服务器 - 为什么要使用JSON?

时间:2013-01-21 14:54:09

标签: json jquery urlencode

在整个网络中,我看到使用jQuery将JSON编码数据的AJAX POST发送到服务器的示例。在JSONfirst中对数据进行编码有什么意义?为什么不将它作为默认数据类型application / x-www-url-form-encoded发送,这样可以节省解析服务器上的JSON数据?

3 个答案:

答案 0 :(得分:3)

有几个原因。第一,将JavaScript对象转换为JSON非常容易,而将其编码为x-www-url-form-encoded需要花费很多精力。此外,x-www-url-form-encoded实际上并没有那么多使用。除了需要表单的几种输入类型之外,现在大多数事情都使用AJAX。此外,JSON更易于调试,因为它清晰易读。

答案 1 :(得分:1)

首先,您不必使用json。如果您更习惯使用任何其他格式,请使用它。

但请记住,这都是弦乐。有时使用像JSON这样的格式是有意义的。如果您的表单是动态的,并且您输入同一事物的多个实例(例如name1,name2,name3 ....)会发生什么?用JSON迭代这些东西真的很容易。 JSON解析器随时可用于所有平台,因此在任何平台上使用它都不是一种障碍。此外,如果提交和回复都使用相同的格式,则请求和响应中的数据具有一致性。

答案 2 :(得分:-2)

JSON是JavaScript Object Notation的缩写,是一种以有条理,易于访问的方式存储信息的方式。简而言之,它为我们提供了一个人类可读的数据集合,我们可以真正访问逻辑方式。 我们使用JSON编码来组织存储的信息。

示例:

var jason = {

"age" : "24",

"hometown" : "Missoula, MT",

"gender" : "male"

};

要访问存储在json中的信息,我们可以简单地引用我们需要的属性的名称。 的结果:

document.write('Json is ' json.age); // Output: Jason is 24