daniel_tu 发表于 2013-1-23 02:51:24

Ajax与XMLHttpRequest对象

      XMLHttpRequest是XMLHttp组件的对象,通过这个对象,Ajax可以像桌面应用程序一样只与服务器进行数据层的交换,而不必每次都刷新界面,也不必每次将数据处理的工作都交给服务器来做;这样既减轻了服务器负担又回忆了响应速度,缩短了用户的等待时间。
 XMLHttpRequest对象与Ajax
       在Ajax应用程序中,XMLHttpRequest对象负责将用户信息以异步通信地发送到服务器端,并接收服务器响应信息和数据。
       需要注意的是JavaScript本身并不具有向服务器发送请求的能力,要么使用window.open()方法重新打开一个页面,要么使用XMLHttpRequest对象发送请求,不同的是,前者是普通的即同步交互模式,而后者是异步交互模式。
       XMLHttpRequest对象的属性和方法。
       IE5.0 开始,开发人员就可以在WEB页面内部使用XMLHTTP ActiveX组件扩展自身的功能,而Mozilla1.0及NetScape7则是创建继承XML的代理类XMLHttpRequest;对于大多情况 XMLHttpRequest和XMLHttp组件很相似,方法和属性类似,只是部份属性不同。以下代码演示了如果在IE以及NetScape等浏览器中创建XMLHttpRequest对象。
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;">http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif<script language="javascript">http://www.cnblogs.com/Images/dot.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        //定义一个变量
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        var http_request = false;
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        //IE浏览器中创建
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        http_request = new ActiveXObject("Msxml2.XMLHTTP");//新版本IE
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        http_request = new ActiveXObject("Microsoft.XMLHTTP");//旧版本IE
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        //Netscope浏览器
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        http_request = new XMLHttpRequest();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif    </script>
页: [1]
查看完整版本: Ajax与XMLHttpRequest对象