JSON和AJAX与jQuery有什么区别?

jpg*_*z18 15 javascript ajax jquery json cross-browser

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

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

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

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});
Run Code Online (Sandbox Code Playgroud)

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

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

Mat*_*att 30

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

AJAX代表同步Ĵ avascript 一个第二X ML,这是用来启动异步HTTP请求到使用JavaScript的服务器的机构.不要让这个名字欺骗你; 您只能从此技术中检索JavaScript或XML,没有任何限制.你也可以很高兴地返回其他数据格式(HTML,纯文本和JSON,列举一些).

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

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


use*_*654 5

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

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

编辑:

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

html您可以以、xmljson或 的形式返回对象jsonp。只要它是其中一种格式,jQuery 就能够解释它。