使用JavaScript和XML数据异步通信的任何东西都被认为是Ajax吗?
答案 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在现代浏览器上也是如此。