XmlHttpRequest对象的方法

来源:互联网 发布:百度数据统计 编辑:程序博客网 时间:2024/05/18 22:10

XMLHttpRequest对象的方法

 

abort()方法

     取消当前响应,关闭连接并且结束任何未决的网络活动。

     这个方法把 XMLHttpRequest 对象重置为 readyState 为 0 的状态,并且取消所有未决的网络活动。例如,如果请求用了太长时间,而且响应不再必要的时候,可以调用这个方法。

 

getAllResponseHeaders()方法

     把 HTTP 响应头部作为未解析的字符串返回。

     如果 readyState 小于 3,这个方法返回 null。否则,它返回服务器发送的所有 HTTP 响应的头部。头部作为单个的字符串返回,一行一个头部。每行用换行符 "/r/n" 隔开。

 

getResponseHeader()方法

     返回指定的 HTTP 响应头部的值。其参数是要返回的 HTTP 响应头部的名称。可以使用任何大小写来制定这个头部名字,和响应头部的比较是不区分大小写的。

     该方法的返回值是指定的 HTTP 响应头部的值,如果没有接收到这个头部或者 readyState 小于 3 则为空字符串。如果接收到多个有指定名称的头部,这个头部的值被连接起来并返回,使用逗号和空格分隔开各个头部的值。

 

open()方法

     XMLHTTPRequest的open方法用来创建一个请求.并指定请求方式和被请求的网页.以及设定是同步或是异步请求.但此时并未发送请求.其功能与传统表单的method action类似.

     xmlhttp.open(method,url,async,user,pass);

     method:指定请求方式.有以下几种 post,get,put及propeind。
     url:指定要请求的服务端网页.可以是绝对路径也可以是相对路径。
     async:布尔值.指定请求是否为异步.两种选择true或false。
     user:用户名.当服务器要求输入用户名时指定.一般不用。
     pass:密码.当服务器要求输入密码时指定.很少用。

 

send()方法

     XMLHTTPRequest对像的send方法可以用来提交一个请求.前题是你必须正确的设置好了open方法.其功能和传统的表单提交基本一样.提示:在请求当中.如果你不需要传递数据.在IE里xmlhttp.send()这种写法或许没问题.但在FireFox里会报错.xmlhttp.send(null)没有数据提交时用null来代替.这样就没有问题了

 

setRequestHeader()方法

     setRequestHeader方法可以用来设置XMLHTTPRequest对像请求的http头.比如说你要提交的数据类型,要提交的数据内容长度.一般情况下只有指定了open方法的请求状态为post的时候.才使用setResponseHeader方法.注意:当open方法的请求状态设置为Post类型时,你必须使用setResponseHeader设置http请求头.

原创粉丝点击