XMLHttpRequest精简API

XMLHttpRequest对象是Ajax的核心,它有许多的属性、方法和事件。

1.readyState属性

当一个XMLHttpRequest对象被创建后,readyState属性标识了当前对象正处于什么状态。readyState属性具体的值代表的意义如表所示。
readyState属性

2.responseText属性

responseText属性包含客户端接收到的HTTP响应的文本内容。当readyState属性值为0、1或者2时,responseText属性包含一个空字符串;当readyState属性值为3时,响应中包含客户端还未完成的响应信息;当readyState属性值为4时,该responseText属性才包含完整的响应信息。

3.responseXML属性

只有当readyState属性值为4,并且响应头部的Content-Type的MIME类型被指定为XML时,该属性才会有值并且被解析为一个XML文档,否则该属性值为null.

4.status属性

status属性描述了HTTP状态代码。只有当readyState属性值为3或4时,才能对此属性进行访问。

5.statusText属性

statusText属性描述了HTTP状态代码文本,并且仅当readyState属性值为3或4时才可用。

6.onreadystatechang事件

当readyState属性值发生改变时,就会触发onreadystatechang事件。

7.open()方法

XMLHttpRequest对象是通过调用open(method, url, async, username, password)方法来进行初始化工作的。
①method参数是必须提供的,用于指定发送请求的HTTP方法(GET, POST, PUT, DELETE或者HEAD)。按照HTTP规范,该参数要大写。
②url参数用于指定XMLHttpRequest对象把请求发送到服务器相应的URL,改地址会被自动解析为绝对地址。
③async参数用于指定是否请求是异步的,默认值为true.
④如果需要服务器验证访问用户的情况,那么可以设置username以及password这两个参数。

8.send()方法

调用open()方法后,就可以通过调用send()方法按照open()方法设定的参数将请求进行发送。当open()方法中async参数为true时,在send()方法调用后立即返回,否则将会中断直到请求返回。

9.abort()方法

该方法可以暂停一个HttpRequest的请求发送或者HttpResponse的接收,并且将XMLHttpRequest对象设置为初始化状态。

10.setRequestHeader()方法

该方法用来设置请求的头部信息。

11.getResponseHeader()方法

此方法用于检索响应的头部值,仅当readState属性值是3或4时,才可以调用这个方法;否则,该方法返回一个空字符串。

你可能感兴趣的:(XMLHttpRequest精简API)