欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

XMLHttpRequest对象的常用方法

程序员文章站 2022-06-10 17:07:48
...
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。
相关标签: XMLHttpRequest