方法:写在这里的为必选参数或者经常用到的可选参数
1. open()
书上解释: 用于设置请求的目标url请求方法, 以及其他参数信息
个人理解: 发送请求的页面在不刷新的情况能将参数传给一个服务器进行处理, 这个方法就是将这些个参数传送过去
参数:
- method:用于指定请求的类型 “GET”或者”POST”
- url:用于请求的地址, 可相对可绝对
- asyncFlag:指定请求方式为同步还是异步, true为异步, false为同步
2. send()
书上解释: 用于向服务器发送请求, 如果声明为异步, 那么该方法将立即返回, 否则将等到接收到服务器响应为止
个人理解: 这个东西就是将一些参数以键值对的方式传送给服务器, 异步的话将立即返回服务器的响应, 做到不刷新页面进行数据处理就是用来发送参数的, GET方法下可以在url的后面写上参数的值, POST方法下只能在send()方法里面写上参数的键值对
3. setRequestHeader(“header”,”value”)
书上解释: 用于为请求的Http头设置值
个人理解: 和下面这个方法互相使用
4. getResponseHeader(“headerLabel”)
书上解释: 返回设置的Http头信息
5. abort()
书上解释: 停止或者放弃当前的异步请求
个人理解: 使用了这个请求之后会直接停止getResult的回调函数, 让readyState属性的返回值直接为0
6. getAllResponseHeaders()
以字符串的形式返回完整的字符串信息
属性:
1. onreadystatechange
书上解释: 用于指定状态改变时所触发的事件处理器
个人理解: 在设置回调函数的时候经常用到, 所有的状态改变的时候都会触发这个事件处理器
2. readyState
书上解释: 用于获取请求的状态
个人理解: 通过返回的代码是多少来判断当前的状态是什么情况
返回值有
0: 未初始化; 1: 正在加载; 2:已加载; 3:交互中; 4:完成
3. responseText
书上解释: 获取服务器的响应, 表示为字符串
个人理解: response.getWrite().append(“”);将这个语句的内容返回到用户页面
4. responseXML
书上解释: 用于获取服务器的响应, 表示为字符串
5. status
返回Http状态码——200:表示成功; 202:表示请求被接受, 但尚未成功; 400:错误的请求; 404:文件未找到; 500:内部服务器错误
6. statusText
返回Http状态码的文本信息
转自