AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
ajax在浏览器里运行,跟任何语言都没有任何关系。因为运行在浏览器,常需要使用JavaScript和XML进行控制和数据传输。
与传统的Web应用比较
传统的Web应用,提交的是整个表单,服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费流量,速度也慢。因为要提交的有时不是整个表单数据,所以提交过程中在前后两个页面中的大部分HTML是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间就依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的页面服务接口(接口),并在客户端采用JavaScript处理来自服务器的回应。这样在服务器和浏览器之间交换的数据大量减少(大约只有原来的5%),结果我们就能看到回应(服务器回应)更快的应用(结果)。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
使用Ajax的最大优点,就是用户体验大大提升,减少了用户的等待时间。ajax在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
-----------------------------------------------------------------------------------------------------------------------------------------
使用AJAX首先需要创建AJAX对象
- <spanstyle="font-size:18px;">
- varxmlHttp;
- functioncreateXMLHttpRequest(){
- //表示当前浏览器不是ie,如firefox等
- if(window.XMLHttpRequest){
- xmlHttp=newXMLHttpRequest();
- }elseif(window.ActiveXObject){
- newActiveXobject("Microsoft.XMLHTTP");
- }
- </span>