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 形式的响应数据。