JSON和AJAX与jQuery有什么区别?

时间:2012-02-22 15:33:25

标签: javascript jquery ajax json cross-browser

我听说JSON序列化了所有数据,这阻止了我在跨浏览器支持等方面遇到客户端问题。

我一直在使用AJAX和jQuery,看起来很容易,但我不确定这些差异,

我读过我也可以用它来获取数据:

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

有人能解释使用JSON制作jQuery AJAX请求和制作没有json类型的jQuery AJAX请求之间的区别吗?

所有浏览器的答案都可以吗?

4 个答案:

答案 0 :(得分:30)

我认为你混淆了这些条款。

AJAX代表 A 同步 J avascript a nd X ML,这是一种用于启动的机制使用JavaScript向服务器发出异步HTTP请求。不要让这个名字欺骗你;您只能从此技术中检索JavaScript或XML,没有任何限制。您也可以非常愉快地返回其他数据格式(HTML,纯文本和JSON,列出一些)。

JSON只是其中一种格式。它是一种数据交换格式,因为AJAX是一种在初始化页面加载完成后与服务器进行通信的技术。

回答您是否需要指定dataType的问题; jQuery最好猜测响应格式(无论是HTML还是JSON等),所以你通常可以省略它。

答案 1 :(得分:4)

dataType选项只是更改了jquery应该从服务器中获得的数据类型。它可以是jsonjsonphtmltextxml或您为其定义转换器的任何自定义数据类型。它们都适用于所有浏览器。

默认情况下,如果您不提供dataType选项,jQuery将尝试检测返回的数据类型,但我发现它不能自动检测到。

编辑:

  

但如果我需要返回一个对象怎么办?基本上是数据库咨询的答案...使用json还是只使用jquery更好?

您可以htmlxmljsonjsonp的形式返回对象。只要它采用其中一种格式,jQuery就能解释它。

答案 2 :(得分:1)

JQuery :它是一个轻量级的Javascript库。

JSON - 代表JavaScript对象表示法。

Jquery :它是使用JavaScript创建的,您将使用库中的内置功能。

Json: JSON是一种完全独立于语言的文本格式。

JQuery :它是一个快速且简化的JavaScript库,可简化HTML文档遍历,事件处理,动画和Ajax交互,以实现快速Web开发。 jQuery旨在改变您编写JavaScript的方式。

Json :如果您想为您的网格分配数据,那么可以使用Json。

答案 3 :(得分:0)

JSON和AJAX之间的差异可以分为三层。

  1. 语言。

  2. 结构

  3. 设计

结构设计

enter image description here