tak*_*tak 8 javascript php ajax jquery json
你好我在json和ajax之间完全混淆了.什么时候会用到什么.我在服务器端使用PHP.我经常使用ajax异步接收数据,而不调用页面加载.我使用php的json函数将数据传递给javascript.但我刚刚开始学习jQuery,我完全困惑何时使用函数ajax以及何时使用json.有人可以帮我解决这个问题,谢谢.
Ran*_*Dev 16
JSON(Ĵ AVA 小号 CRIPT ö bject Ñ浮选)和AJAX(甲同步Ĵ avaScript 一个第二X ML)是两个完全不同的概念,一个被用作用于数据(JSON)的存储介质中,而另一个用于从检索数据HTTP或FTP Web服务器(AJAX),它不依赖于要传输的数据的格式,它可以是文本,二进制,XML或JSON,这几乎是一切.
您可以使用AJAX和JSON,通过使用AJAX从Web服务器检索JSON格式的一些数据,然后使用JavaScript将JSON数据解析为脚本引擎可访问的表单.
Pet*_*tai 14
我假设你指的是jQuery .getJSON()方法.
此方法只是将jQuery .ajax()方法与JSON数据一起使用的简便方法..getJSON()相当于:
$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});
因此,.getJSON()如果您要从服务器检索JSON数据,则可以使用它.将使用该jQuery.parseJSON()方法自动解析数据.
更一般地说,AJAX是一种从服务器异步检索信息的方法.JSON是一种格式化数据的方法....但我认为你已经知道了这一点,并且你特别询问我提到的两个jQuery方法.
JSON只是一件事:它是一种交换数据的格式.当您编码以JSON格式的数据,它可以很容易地解码.假设您要对您的个人信息进行编码:
我的名字是胡安,我今年31岁
你将它以JSON格式编码为:
{'name':'Juan', 'age':31}
该字符串很小,易于传输,易于解释; 它也被标准化,所以任何人都具有兼容的JSON解码器将能够得到您name,并age从该字符串.许多Web服务都使用JSON来交换数据.
现在AJAX不是语言,产品,软件,规范或标准.AJAX只是一种做事的方式.没有AJAX的定义.相反,AJAX是一种技术集合,其中Internet资源的给定视图(例如,特定Web页面)可以异步地与服务器交互.例如,我在文本框中键入此消息,然后我将点击POST YOUR ANSWER.服务器将接收此文本,并将其放在站点中,但它不会重新加载页面(只有它实际放置我的答案的相关部分).
AJAX非常重要,因为它提供了类似于桌面应用程序的外观(如果每次单击桌面应用程序中的某些内容,应用程序将关闭然后再打开,那会很奇怪,对吧?)
AJAX代表异步Javascript和XML,因为使用了这两个东西,但如果开发了其他客户端脚本语言,这可能会改变.
因此,JSON是一个很好的指定(数据格式)而AJAX不是(它是一种做事的方式,但没有明确的定义).它们是无关的,但它们都广泛用于互联网服务,所以你会看到它们的名字经常出现.