我应该使用JSON还是AJAX来获取响应数据?

时间:2009-06-17 11:04:57

标签: javascript jquery xml ajax json

为什么选择JSON?我今天做了一些测试,JSON或普通AJAX请求的请求时间是相同的。在“正常请求”中,我返回了完整的文本+ html标记,在JSON请求中,逻辑上我返回了“json返回类型”,并且我使用客户端JavaScript创建了HTML。

我不明白,为什么大网站(谷歌阅读器等),甚至是使用JSON的小网站?或者我不明白何时应该使用JSON?

2 个答案:

答案 0 :(得分:42)

你可能有点困惑。

JSON和AJAX不是一种选择。

JSON和XML是一种选择。

JSON和AJAX是截然不同的,而且很大程度上是不相关的,尽管AJAX经常使用JSON,它可以轻松地使用XML,HTML或纯文本。

或者你指的是AJAX(XML)中的X?如果是这样,JSON的参数基本上是:

  • JSON的有效负载小于等效的XML;和
  • JSON在Javascript中更容易处理(比较评估JSON对象和处理XML片段)。

除此之外,这主要是个人偏好。

答案 1 :(得分:14)

JSON只是一种数据交换格式。它描述了在传输过程中数据的表示方式。你不能用JSON替换Ajax。

Ajax代表异步JavaScript和XML,但在使用JSON时,您可以说您正在使用AJAJ(异步JavaScript和JSON)。

也许您正在考虑jQuery方法$.getJSON()$.get()

区别在于$.getJSON()自动假定它是JSON数据,而$.get()只是以纯文本格式获取数据。

使用$.getJSON()时,您还可以在域之间获取数据。