XMLHttpRequest对象

通过 XMLHttpRequest 对象,您可以在不重新加载整个页面的情况下更新网页中的某个部分。

一、XMLHttpRequest 对象属性

属性描述
onreadystatechange 存储函数(或函数的名称)在每次 readyState 属性变化时被自动调用。
readyState 存放了 XMLHttpRequest 的状态。从 0 到 4 变化:
0:请求未初始化
1:服务器建立连接
2:收到的请求
3:处理请求
4:请求完成和响应准备就绪
responseText 返回作为一个字符串的响应数据。
responseXML 返回作为 XML 数据响应数据。
status 返回状态数(例如 "404" 为 "Not Found" 或 "200" 为 "OK")。
statusText 返回状态文本(如 "Not Found" 或 "OK")。

 

二、XMLHttpRequest 对象方法

方法描述
abort() 取消当前的请求。
getAllResponseHeaders() 返回头信息。
getResponseHeader() 返回指定的头信息。
open(method,url,async,uname,pswd) 规定请求的类型,URL,请求是否应该进行异步处理,以及请求的其他可选属性。

method:请求的类型:GET 或 POST
url:文件在服务器上的位置
async:true(异步)或 false(同步)
send(string) 发送请求到服务器。

string:仅用于 POST 请求
setRequestHeader() 把标签/值对添加到要发送的头文件。
overrideMimeType() 重写由服务器返回的 MIME 类型。

三、XMLHttpRequest 对象事件

abort

当 request 被停止时触发,例如当程序调用 XMLHttpRequest.abort() 时。
也可以使用 onabort 属性。

error

当request遭遇错误时触发。
也可以使用 onerror 属性

load

XMLHttpRequest请求成功完成时触发。
也可以使用 onload 属性.

loadend

当请求结束时触发, 无论请求成功 ( load) 还是失败 (abort 或 error)。
也可以使用 onloadend 属性。

loadstart

接收到响应数据时触发。
也可以使用 onloadstart 属性。

progress

接收数据开始周期触发。
也可以使用 onprogress 属性。

timeout

在预设时间内没有接收到响应时触发。
也可以使用 ontimeout 属性。

 详情见:https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest

原文地址:https://www.cnblogs.com/vickylinj/p/11910571.html