我对Ajax并不是那么熟悉,但我一直听到Json被认为是某种竞争选择.何时使用一个与另一个相比,是否有规则?
我想在我的应用程序中处理Javascript事件并从应用程序动态更新前端,但我不确定是否需要使用Ajax或Json.
Ajax和JSON是截然不同的东西.
来自Ajax(编程):
Ajax,有时写成AJAX(异步JavaScript和XML的简写),是一组在客户端用于创建交互式Web应用程序或富Internet应用程序的相互关联的Web开发技术.使用Ajax,Web应用程序可以在后台异步检索服务器中的数据,而不会干扰现有页面的显示和行为.由于异步模式,Ajax的使用导致网页上的交互式动画和Web服务质量的提高.使用XMLHttpRequest对象检索数据.尽管名称如此,但实际上并不需要使用JavaScript和XML,请求也不需要是异步的.
从介绍JSON:
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.人类很容易读写.机器很容易解析和生成.它基于JavaScript编程语言的一个子集,标准ECMA-262第3版 - 1999年12月.JSON是一种完全独立于语言的文本格式,但使用C语言系列程序员熟悉的约定,包括C语言,C++,C#,Java,JavaScript,Perl,Python等等.这些属性使JSON成为理想的数据交换语言.
这是一些JSON:
{ "taco" : "awesome", "burrito": "less awesome", "fishTaco": "1000" }
在这种情况下看起来非常像一个数组.
你可以使用AJAX来获取JSON.我经常使用它来返回表数据.您可能已经在javascript中使用过类似JSON的数据,但没有意识到这一点.
我更喜欢请求JSON数据而不是XML或HTML.我发现处理比XML更容易,并且比HTML更灵活.
JSON不是AJAX的竞争技术,它只是一种数据格式.
你可能会听到XML和JSON之间的竞争,JSON具有通常更轻的优势,并且已经具有原生javascript,XML具有可移植性和工具集的优势.
介绍JSON
正如一些人所说,这些完全是两件不同的事情.AJAX是一种使用JavaScript来启动HTTP请求以获取数据的方法.这些数据可以是任何格式,但最常见的是XML,HTML和是,JSON.
因此,正如已经提到的,JSON是一种非常类似XML或CSV的数据格式,只是使用一组不同的格式规则.
Json不再是(并且没有)比使用Ajax与服务器通信的方式传输的数据格式.
有些以xml的形式传输数据,其他只是纯文本,其他人使用Json.
有关维基百科上的JSON的更多信息:http://en.wikipedia.org/wiki/Json