carfield12883

博客园 首页 新随笔 联系 订阅 管理

Ajax中主要是通过XMLHttpRequest对象处理发送异步请求和回应的,在创建之前必须首先确定用户使用的浏览器类型,,如果为火狐浏览器,则直接使用 new XMLHttpRequest()的方式来创建;如果为IE浏览器,则通过 new ActiveXObject()的方式进行创建。

例如:

<script language="JavaScript">

   var xmlHttp;

   function createXMLHttp(){

      if(window.XMLHttpRequest){                  //判断当前使用的浏览器类型

         xmlHttp=new XMLHttpRequest();        //表示是FireFox内核的浏览器

       }else{                                                         //表示是IE内核的浏览器

          xmlHttp=newActiveXObject("Microsoft.XMLHttp");

       }

   }

</script>

 

XMLHttpRequest对象中的属性:

onreadystatechange    指定当readState状态改变时使用的操作,一般用于指定具体的回调函数;

readyState                   返回当前请求的状态,只读;

readyState5种取值:

0:请求没有发出;

1:请求已经建立但还没有发出;

2:请求已经发出正在处理中;

3:请求已经处理,正在接受服务器信息,响应中通常有部分数据可用,但是服务区还没有完成响应;

4:响应已经完成,可以访问服务器响应并使用它;

 

responseBody            将回应信息正文以unsigned byte数组形式返回,只读;

responseStream          Ado Stream对象的形式返回响应信息,只读;

responseText                接收以普通文本返回的数据,只读;

responseXML             接收以XML文档形式回应的数据,只读;

status                             返回当前请求的http状态码,只读;

statusText                      返回当前请求的响应行状态,只读;

 

XMLHttpRequest对象中的方法:

abort()                                  取消当前所发出的请求;

getAllResponseHeaders()    取得所有的HTTP头信息;

getResponseHeader()           取得一个指定的HTTP头信息;

open()                                   创建一个HTTP请求,并指定请求模式,如GETPOST;

send()                                    将创建的请求发送到服务器端,并接收回应信息;

setRequestHeader()               设置一个指定请求的HTTP头信息;     

 

posted on 2012-01-02 22:24  carfield12883  阅读(183)  评论(0)    收藏  举报