XMLHttpRequest对象的常用方法和属性

方法:写在这里的为必选参数或者经常用到的可选参数

1. open()

书上解释: 用于设置请求的目标url请求方法, 以及其他参数信息

个人理解: 发送请求的页面在不刷新的情况能将参数传给一个服务器进行处理, 这个方法就是将这些个参数传送过去

参数:

  1. method:用于指定请求的类型 “GET”或者”POST”
  2. url:用于请求的地址, 可相对可绝对
  3. 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状态码的文本信息

转自

https://www.cnblogs.com/wgbs25673578/p/5056300.html

推荐文章