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

Uff*_*ffo 8 javascript xml ajax jquery json

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

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

cle*_*tus 42

你可能有点困惑.

JSON和AJAX不是一种选择.

JSON和XML是一种选择.

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

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

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

除此之外,它主要是个人偏好.


ale*_*exn 14

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

Ajax代表异步JavaScript和XML,但是当使用JSON时,你可以说你正在使用AJAJ(异步JavaScript和JSON).

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

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

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

  • 我喜欢将AJAX视为异步JavaScript和X,其中X是一种编码格式. (3认同)