我听说JSON序列化了所有数据,这阻止了我在跨浏览器支持等方面遇到客户端问题。
我一直在使用AJAX和jQuery,看起来很容易,但我不确定这些差异,
我读过我也可以用它来获取数据:
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
有人能解释使用JSON制作jQuery AJAX请求和制作没有json类型的jQuery AJAX请求之间的区别吗?
所有浏览器的答案都可以吗?
答案 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应该从服务器中获得的数据类型。它可以是json
,jsonp
,html
,text
,xml
或您为其定义转换器的任何自定义数据类型。它们都适用于所有浏览器。
默认情况下,如果您不提供dataType
选项,jQuery将尝试检测返回的数据类型,但我发现它不能自动检测到。
编辑:
但如果我需要返回一个对象怎么办?基本上是数据库咨询的答案...使用json还是只使用jquery更好?
您可以html
,xml
,json
或jsonp
的形式返回对象。只要它采用其中一种格式,jQuery就能解释它。
答案 2 :(得分:1)
JQuery :它是一个轻量级的Javascript库。
JSON - 代表JavaScript对象表示法。
Jquery :它是使用JavaScript创建的,您将使用库中的内置功能。
Json: JSON是一种完全独立于语言的文本格式。
JQuery :它是一个快速且简化的JavaScript库,可简化HTML文档遍历,事件处理,动画和Ajax交互,以实现快速Web开发。 jQuery旨在改变您编写JavaScript的方式。
Json :如果您想为您的网格分配数据,那么可以使用Json。
答案 3 :(得分:0)