XMLHttpRequest对象的常用方法

XMLHttpRequest对象提供了一些常用的方法,通过这些方法可以对请求进行操作。
下面对XMLHttpRequest对象的常用方法进行介绍。
一 创建新请求的方法
open()方法用于设置进行异步请求目标的URL、请求方法以及其他参数信息,具体语法如下:
open("method","URL"[,asyncFlag[,"userName"[, "password"]]])
open()方法的参数说明。
参数名称 参数描述
method 用于指定请求的类型,一般为GETPOST
URL 用于指定请求地址,可以使用绝对地址或者相对地址,并且可以传递查询字符串
asyncFlag 为可选参数,用于指定请求方式,异步请求为true,同步请求为false,默认情况下为true
userName 为可选参数,用于指定请求用户名,没有时可省略
password 为可选参数,用于指定请求密码,没有时可省略
例如,设置异步请求目标为deal.jsp,请求方法为GET,请求方式为异步的代码如下:
http_request.open("GET","deal.jsp",true);
 
二 向服务器发送请求的方法
send()方法用于向服务器发送请求。如果请求声明为异步,该方法将立即返回,否则将等到接收到响应为止。send()方法的语法格式如下:
send(content)
content:用于指定发送的数据,可以是DOM对象的实例、输入流或字符串。如果没有参数需要传递可以设置为null。
例如,向服务器发送一个不包含任何参数的请求,可以使用下面的代码:
http_request.send(null);
 
三 设置请求的HTTP头的方法
setRequestHeader()方法用于为请求的HTTP头设置值。setRequestHeader()方法的具体语法格式如下:
setRequestHeader("header", "value")
header:用于指定HTTP头。
value:用于为指定的HTTP头设置值。
setRequestHeader()方法必须在调用open()方法之后才能调用。
例如,在发送POST请求时,需要设置Content-Type请求头的值为“application/x-www-form-urlencoded”,这时就可以通过setRequestHeader()方法进行设置,具体代码如下:
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 
四 停止或放弃当前异步请求的方法
abort()方法用于停止或放弃当前异步请求。其语法格式如下:
abort()
例如,要停止当前异步请求可以使用下面的语句:
http_request.abort()
 
五 返回HTTP头信息的方法
XMLHttpRequest对象提供了两种返回HTTP头信息的方法,分别是getResponseHeader()和getAllResponseHeaders()方法。下面分别进行介绍。
1.getResponseHeader()方法
getResponseHeader()方法用于以字符串形式返回指定的HTTP头信息。其语法格式如下:
getResponseHeader("headerLabel")
headerLabel:用于指定HTTP头,包括Server、Content-Type和Date等。
例如,要获取HTTP头Content-Type的值,可以使用以下代码:
http_request.getResponseHeader("Content-Type")
上面的代码将获取到以下内容:
text/html;charset=GBK
2.getAllResponseHeaders()方法
getAllResponseHeaders()方法用于以字符串形式返回完整的HTTP头信息,其中,包括Server、Date、Content-Type和Content-Length。

猜你喜欢

转载自cakin24.iteye.com/blog/2364821