AJAX代表异步JavaScript和XML,它是一组web开发技术,允许web应用程序异步工作,在后台处理对服务器的任何请求等等,那么什么是AJAX ?

JavaScript是一种流行的编码语言,在其功能中,JavaScript管理网站的动态内容并允许用户进行交互。XML是HTML等标记语言的另一种变体,其名称为可扩展标记语言。如果HTML是用来显示数据的,那么XML就是用来包含和携带数据的。

JavaScript和XML在AJAX中都是异步工作的,因此,任何使用AJAX的web应用程序都可以从服务器发送和检索数据,而不需要重新加载整个页面。

AJAX的实际示例

例如百度搜索的自动填充功能,它可以帮助您在键入关键词时自动补充这些关键词。关键词实时变化,但页面保持不变。在90年代早期,互联网还没有那么发达,同样的功能要求百度每次在屏幕上弹出一个新建议时都要重新加载页面。AJAX允许数据交换和表示层同时工作,而不影响彼此的功能。

AJAX概念实际上是从90年代中期开始出现的,然而,当谷歌在2004年开始在谷歌邮件和谷歌地图上引入这个概念时,它获得了更广泛的认可。如今,它被广泛应用于各种web应用程序中,以简化服务器通信过程。

下面是在日常生活中使用AJAX的更多有用示例。

投票及评级制度

你曾经给在网上购买的产品打分吗?你曾经填写过网上投票表格吗?无论哪种方式,这两种操作都使用AJAX。一旦您点击评级或投票按钮,网站将更新计算结果,但整个页面保持不变。

聊天室

有些网站在主页上安装了一个内置的聊天室,你可以和他们的客服人员聊天。如果您想同时浏览该页面,则无需担心,AJAX不会在每次发送和接收新消息时重新加载页面。

微博趋势的通知

微博使用AJAX进行更新,每次有关于某些热门话题的新推文发布,微博都会在不影响主页的情况下更新新数据。

简而言之,AJAX简化了多任务处理。如果您曾经注意到类似的情况,即两个操作同时工作,一个运行,一个空闲,那么这可能是AJAX在做它的事情。

ajax是如何工作的?

请记住,AJAX不是一种技术,也不是一种编程语言。如前所述,AJAX是一组web开发技术,该系统一般包括:

HTML/XHTML为主要语言,CSS为表示形式。

用于动态显示数据及其交互的文档对象模型(DOM)。

用于数据交换的XML和用于操作的XSLT,许多开发人员已经开始用JSON替代,因为JSON在形式上更接近JavaScript。

用于异步通信的XMLHttpRequest对象。

最后,JavaScript编程语言将所有这些技术结合在一起。

您可能需要一些编程知识才能完全理解它,然而,AJAX工作的一般过程非常简单,请看下面的图表和表格,以进一步进行比较。

ajax工作原理图

ajax工作原理图

总结

抛开定义不谈,使用AJAX的最大好处是它简化了用户体验。访问者不需要等待很长时间就可以访问内容。然而,这也取决于你需要什么。例如,当使用谷歌邮件时,谷歌允许用户在AJAX和传统版本之间进行选择。将用户的需求放在列表的顶部,并相应地使用AJAX。