Javascript JSON和带有jQuery的AJAX之间有什么区别?
我听说JSON序列化了所有的数据,这使我不再在客户端遇到跨浏览器支持等方面的问题 我一直在使用AJAX和jQuery,这似乎很简单,但我不确定其中的区别 我读过,我也可以用它来获取数据:Javascript JSON和带有jQuery的AJAX之间有什么区别?,javascript,jquery,ajax,json,cross-browser,Javascript,Jquery,Ajax,Json,Cross Browser,我听说JSON序列化了所有的数据,这使我不再在客户端遇到跨浏览器支持等方面的问题 我一直在使用AJAX和jQuery,这似乎很简单,但我不确定其中的区别 我读过,我也可以用它来获取数据: $.ajax({ url: url, dataType: 'json', data: data, success: callback }); 有人能解释一下使用JSON发出jQuery AJAX请求和不使用JSON类型发出jQuery AJAX请求之间的区别吗 答案对所有浏览器都合适吗?我认为
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
有人能解释一下使用JSON发出jQuery AJAX请求和不使用JSON类型发出jQuery AJAX请求之间的区别吗
答案对所有浏览器都合适吗?我认为您混淆了这些术语 AJAX代表AsynchronousJavascriptAndXML,这是一种用于使用JavaScript向服务器启动异步HTTP请求的机制。不要让名字欺骗你;对您仅从该技术检索JavaScript或XML没有任何限制。您也可以很高兴地返回其他数据格式(HTML、纯文本和JSON,仅列出其中一些) JSON只是这些格式之一。它是一种数据交换格式,其中AJAX是一种在初始化页面加载完成后与服务器通信的技术
回答是否需要指定
数据类型的问题;jQuery最能猜测响应格式(无论是HTML还是JSON等),因此您通常可以忽略它。数据类型
选项只是更改jQuery应该从服务器获得的数据类型。它可以是json
、jsonp
、html
、text
、xml
,也可以是定义转换器的任何自定义数据类型。它们在所有浏览器中都可以工作
默认情况下,如果不提供dataType
选项,jQuery将尝试检测返回的数据类型,但是我发现它不能很好地自动检测
编辑:
但是如果我需要返回一个对象呢?基本上是数据库咨询的答案。。。使用json还是只使用jquery更好
可以以
html
、xml
、json
或jsonp
的形式返回对象。只要它是这些格式中的一种,jQuery就能够解释它。jQuery:它是一个轻量级Javascript库
JSON-代表JavaScript对象表示法
Jquery:它是使用JavaScript创建的,您将使用库中的内置功能
Json:Json是一种完全独立于语言的文本格式
JQuery:它是一个快速且小型化的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互,以实现快速web开发。jQuery旨在改变编写JavaScript的方式
Json:如果您想将数据分配给网格,那么使用Json是可行的。Json和AJAX之间的区别可以分为三层
如果响应应解释为json,则仅使用
数据类型:“json”
。将json
数据类型用于(比如)html是不明智的但是如果我需要返回一个对象呢?基本上是数据库咨询的答案。。。使用json还是只使用jquery更好?