例如,在Google Maps站点(http://maps.google.com/),您可以单击地图,缩小或者放大,然后随心所欲地来回移动鼠标。浏览器会连续地从服务器读取数据,但并不需要刷新浏览器。它们使用的不是applet或者类似Flash的其他程序。那么,它们是如何工作的?
下面介绍Asynchronous JavaScript + XML,即所谓的Ajax。要准确描述什么是Ajax,最容易的方法是让其与相反的情况进行对比。对于大部分Web站点,与Web服务器进行交互是最简单的通信方式——就如您在对讲机(walkie-talkie)上与好友聊天一样。您可以一边讲话他在另一边接听,或者他说话你接听,但您不能同时接听和讲话。对于Web用户,当填写在线表单然后单击提交按钮后,整个页面就会发送至Web服务器,用户必须等待服务器接受请受。当服务器完成处理请求时,它就会将处理过的内容发送过来。只有这时,才可以最终刷新用户页面。Ajax是一种减少这一系列事件的尝试。当用户位于Ajax类型的Web站点时,浏览器可以幕后异步调用Web服务器而无需发送整个页面。
具体内容
通常,Ajax没有软件开发工具包(SDK)。它不是您可以下载的东西。尽管XML出现在Ajax名称中,但它实际上是几种可以使用甚至不使用XML技术的结合。仔细研究一下,我们就会发现它是正被使用的几项技术的混合体。JavaScript、DOM、XMLHttp以及XML是主要的角色。但要紧记,这种方法论既无标准亦无严格定义。您在一个执行程序中所看到的,可能不同于另一个执行程序中的情况。但是,Ajax执行程序中最常见的是JavaScript。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/