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请求头.