JavaWeb课程系列
2.2使用XMLHttpRequest
- open(method,url,async)
open()用于设置请求的基本信息,接收三个参数。
- method
请求的方法:get或post
接收一个字符串
- url
请求的地址,接收一个字符串
- Assync
发送的请求是否为异步请求,接收一个布尔值。
true 是异步请求
false 不是异步请求(同步请求)
- send(string)
send()用于将请求发送给服务器,可以接收一个参数
string参数
该参数只在发送post请求时需要。
string参数用于设置请求体
请求体参数使用键值对的形式,多个参数用&分割
如:“username=lll&password=lll”
- setRequestHeader(header,value)
用于设置请求头
header参数
字符串类型,要设置的请求头的名字
value参数
字符串类型,要设置的请求头的值
post请求的时侯需要设置
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
2.3 XMLHttpRequest对象的属性:
1)readyState
描述XMLHttpRequest的状态
一共有五种状态分别对应了五个数字:
0 :请求尚未初始化,open()尚未被调用
1 :服务器连接已建立,send()尚未被调用
2 :请求已接收,服务器尚未响应
3 :请求已处理,正在接收服务器发送的响应
4 :请求已处理完毕,且响应已就绪。
2)status
请求的响应码
200 响应成功
404 页面为找到
500 服务器内部错误
… … … …
3)onreadystatechange
该属性需要指向一个函数
该函数会在readyState属性发生改变时被调用
4)responseText
获得字符串形式的响应数据。
5)responseXML(用的比较少)
获得 XML 形式的响应数据。