Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON和带有jQuery的AJAX之间有什么区别?_Javascript_Jquery_Ajax_Json_Cross Browser - Fatal编程技术网

Javascript JSON和带有jQuery的AJAX之间有什么区别?

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请求之间的区别吗 答案对所有浏览器都合适吗?我认为

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

我一直在使用AJAX和jQuery,这似乎很简单,但我不确定其中的区别

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

$.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更好?