Ajax是用于创建动态网站的Web开发技术的组合, Ajax一词代表“异步JavaScript和XML”。因此,使用Ajax的网站会结合JavaScript和XML来显示动态内容。
Ajax的“异步”部分指的是向Web服务器发出请求的方式,当脚本向Web服务器发送请求时,它可能会接收数据,然后这些数据可以显示在Web页面上。
由于这些事件发生的时间略有不同,因此它们被认为是异步的。大多数Ajax实现都使用XMLHttpRequest API,它包含一个可以在JavaScript代码中调用的服务器请求列表。数据通常以XML格式发送回浏览器,因为容易解析。但是,服务器也可以以无格式的纯文本的形式发送数据。
Ajax之所以如此强大,是因为脚本可以在客户端而不是服务器端运行。这意味着JavaScript函数可以在网页加载完成后向服务器发出请求,从服务器接收到的数据可以显示在页面上,而无需重新加载其他内容。如果使用PHP或ASP等服务器端脚本语言,则需要重新加载整个页面才能显示新内容。
虽然您可能没有意识到这一点,但您可能已经在几个不同的网站上看到了Ajax的应用。例如,在键入时提供搜索建议列表的搜索引擎最有可能使用Ajax显示建议,在滚动结果时产生更多缩略图的图像搜索通常使用Ajax来检索连续的图像列表。当您单击Facebook页面底部的“较早的帖子”时,Ajax用于显示其他帖子。
Ajax使Web页面能够检索和加载新内容,而不需要重新加载页面的其余部分,从而使Web更加动态。通过使用Ajax, Web开发人员可以创建高效利用资源的交互式网站,并为访问者提供响应式界面。