ajax ---异步javascript&&xml

编写应用程序时有两种不同的选择,桌面应用程序和web应用程序。桌面应用程序完全安装在本地计算机上,并在本地运行这些代码,运行速度一般很快。web应用程序运行在某处的web服务器上,要通过浏览器访问。长时间的网络连接等待,等待服务器响应,等待屏幕刷新,等待请求返回和刷新新的页面。

  AJAX中的使用的一个对象XMLHttpRequest对象。

  在一般的web应用程序中,用户填写表单并单击submit按钮,整个表带将发送到服务器,服务器在转发给处理表单的脚本(通常是php或java,也可能是CGI进程或者类似的语言),脚本执行完成后在发送回全新的页面。在服务器的脚本或程序处理和返回新的表单时,用户必须等待,这是屏幕往往没有变化,等到服务器返回数据后在重新绘画屏幕。给用户的感觉就是交换性差,用户得不到立即反馈,通过ajax技术就能改变这种状况。

  AJAX是把javascript技术和xmlhttprequest对象放在web表单和服务器之间,当用户填写表单时,数据发送给一些javascipt代码而不是直接发送给服务器。javascipt代码捕获表单数据并向服务器发送请求,同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,javascript代码在后台发送请求,用户甚至不知道请求的发出,并且请求时异步发送的,就是说javascript代码和用户不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。然后服务器将数据返回给javascript代码(仍然在web表单中),后者决定如何处理这些数据,它可以迅速跟新表单数据,让用户感觉应用程序时立即完成的,及表单没有提交和刷新,但用户就得到了新数据。javascript代码甚至可以对收到的数据进行某种计算,在发送另一个请求,完全不需要用户操作。这就是ajax技术中的xmlhttprequest的强大之处,它可以根据需要自行与服务器交互,其结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验。

 

//支持多种浏览器的方式创建XMLHTTPRequest对象

 /*声明一个XMLHttpRequest 对象*/
var  xmlHttp =false;
try{
    xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
        try{
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e2){
                xmlHttp= false;
        }
}
if(!xmlHttp&&typeof XMLHttpRequest!='undefined'){
            xmlHttp= new XMLHttpRequest();
}
/*
建立一个变量xmlHttp来引用创建的xmlhttprequest对象
尝试在ie中创建该对象,有两种方法
xmlHttp引用一个有效的xmlhttprequest对象
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值