应用程序需要被视为Ajax应用程序的最小值是多少?

时间:2011-05-08 20:49:08

标签: ajax

使用JavaScript和XML数据异步通信的任何东西都被认为是Ajax吗?

3 个答案:

答案 0 :(得分:1)

大多数处理AJAX的人会认为XMLHttpRequest的任何用法都是AJAX。

这并不意味着请求也需要异步。

目前,JSON取代了XML进行通信。

来自维基百科:

  

使用Ajax,Web应用程序可以异步(在后台)向服务器发送数据和从服务器检索数据,而不会干扰现有页面的显示和行为。通常使用XMLHttpRequest对象检索数据。尽管名称如此,但不需要使用XML(通常使用JSON),并且请求不必是异步的。

答案 1 :(得分:0)

AJAX似乎包含使用XMLHttpRequest对象检索数据的任何应用程序。尽管它的名字你不需要使用XML,但我现在打赌大多数AJAX应用程序使用的是JSON。他们也不一定要发出异步请求。我们现在可能需要一个新的流行语。也许 websockets 会起飞!

答案 2 :(得分:0)

术语AJAX及其缩写是用词不当。它与XML无关。它通常是指XMLHttpRequest函数。此函数的名称再次用词不当,因为您现在可以使用它来获取或发送JSON数据,纯文本甚至二进制数据。

AsyncHttpRequest对于函数来说是一个更合适的术语,而AJAH(异步JavaScript和HTML)代替了AJAX。另外,虽然XMLHttpRequest也允许同步请求,但他们最好完全摆脱它。

通常,AJAX应用程序可以充分利用异步调用,并尽可能避免页面刷新。 Gmail就是一个很好的例子。 Facebook,在现代浏览器上,也使用AJAX。点击“新闻Feed”,“事件”等不同的链接不会导致页面重新加载,尽管地址栏中的路径会发生变化。 Github在现代浏览器上也是如此。