XMLHttpRequest对象的属性

来源:互联网 发布:南欧四猪 知乎 编辑:程序博客网 时间:2024/05/22 18:38

此文章为转载菜鸟吧Ajax笔记:

http://www.cainiao8.com/web/js_note/ajax_note_02_XMLHttpRequest.html

XMLHttpRequest对象的属性

readyState

表示XMLHttpRequest对象的当前状态,可取值为0-4,共5个状态。

  • 0 :"未初始化"状态;此时,已经创建一个XMLHttpRequest对象,但是还没有初始化。
  • 1 :"发送"状态;此时,代码已经调用了XMLHttpRequest open()方法并且XMLHttpRequest已经准备好把一个请求发送到服务器。
  • 2 :"发送"状态;此时,已经通过send()方法把一个请求发送到服务器端,但是还没有收到一个响应。
  • 3 :"正在接收"状态;此时,已经接收到HTTP响应头部信息,但是消息体部分还没有完全接收结束。
  • 4 :"已加载"状态;此时,响应已经被完全接收。

onreadystatechange

当readyState属性变化的时候会调用的函数。

responseText

响应的文本内容。当 readyState值为0、1或2时,responseText包含一个空字符串。当readyState值为3(正在接收)时,响应中包含客户端还未完成的响应信息。当readyState为4(已加载)时,该responseText包含完整的响应信息。

responseXML

XML响应;Content-Type头部指定MIME(媒体)类型为text/xml,application/xml或以+xml结尾。如果Content-Type头部并不包含这些媒体类型之一,那么responseXML的值为null。

status

HTTP状态代码。仅当readyState值为3(正在接收中)或4(已加载)时,该属性才可用。当readyState的值小于3时试图存取status的值将引发一个异常。

statusText

HTTP状态的文本;并且仅当readyState值为3或4才可用。当readyState为其它值时试图存取statusText属性将引发一个异常。

XMLHttpRequest对象的方法

abort()

取消当前请求。把XMLHttpRequest对象复位到未初始化状态。

open()

open(method,url,async,username,password)

方法初始化一个XMLHttpRequest对象。

method参数是必须提供的-用于指定你想用来发送请求的HTTP方法 (GET,POST,PUT,DELETE或HEAD)。

url参数用于指定XMLHttpRequest对象把请求发送到的服务器相应的URL。

async参数为布尔值,指定请求是否异步,默认值为true,即异步。

该方法把XMLHttpRequest对象的readyState属性设置为1。

setRequestHeader()

setRequestHeader(header,value)

设置请求的头部信息。必须在调用open()方法后调用这个方法(当readyState值为1时)。

send()

send([content])

把请求发送到服务器。

content函数可选,是要发送到服务器的内容,通常在POST方法的时候使用。

该方法把XMLHttpRequest对象的readyState属性的值设置为2。

getResponseHeader()

getResponseHeader(header,value)方法用于检索响应的头部值。仅当readyState值是3或4

getAllResponseHeaders()

该getAllResponseHeaders()方法以一个字符串形式返回所有的响应头部。

原创粉丝点击