当用户与浏览器交互时,JavaScript代码会处理各种事件。比如按键或单击事件等,并会相应地进行处理。JavaScript使用XMLHttpRequest对象作为浏览器和远程服务器之间的连接。Microsoft首先在Internet Explorer 5中采用XMLHttpRequest对象。
XMLHttp-Request对象最酷的地方是它可以在背景中运行的同时与Web服务器异步进行对话,而无需重新加载页面。当Web服务器接收到浏览器的请求时,它就会进行处理并将处理过的XML数据返回至浏览器。JavaScript引擎收到这种处理过的XML数据,然后使用DOM处理相应的页面部件。例如,在Ajax驱动的页面中,如Google Suggest站点(www.google.com/webhp?complete=1&hl=en),当您输入搜索字段时,每一个字母都被异步发送至服务器。在输入时,内容快速显示在正文的下方。在幕后,每个按键都会向服务器进行数次调用。用户不会受此影响,因为交互不会被中止。只有一部分页面会被刷新。这一切都可以高效地完成,因为仅有一部分页面数据(而非整个页面数据)通过线缆发送。
Ajax并非新生事物
应该注意Ajax并非新生事物。该方法论已运用了好多年。Web站点(如Google)正在证明Ajax的有效性、稳定性,并且使Web看起来更像是一个桌面应用程序:即真正意义的Web开发。Ajax特殊之处在于它可以使用验证过的现有技术完成这一切。换句话说就是,任何标准浏览器(可以处理JavaScript和DOM的浏览器)都可以正常工作。您不需要单独安装其他插件。
文章来源于领测软件测试网 https://www.ltesting.net/