XMLHttpRequest对象用于客户端和服务器之间的异步通信。
它执行以下操作:
- 从客户端发送数据到服务器后台。
- 从服务器接收数据。
- 更新网页而不需要重新加载页面。
XMLHttpRequest对象的属性
XMLHttpRequest
对象的常见属性如下:
onReadyStateChange
– 只要readystate
属性发生变化,就会调用它。它不能与同步请求一起使用。readyState
– 表示请求的状态。范围值从0
到4
。0
– 未打开,未调用open()
。1
– 已打开,调用open()
但不调用send()
。2
– 标头已接收, 调用send()
,并且标题和状态可用。3
– 已加载正在下载数据。responseText
保存数据。4
– 完成,操作完全完成。
reponseText
– 以文本形式返回响应。responseXML
– 以XML形式返回响应。
XMLHttpRequest对象的方法
XMLHttpRequest
对象的重要方法如下:
方法 | 描述 |
---|---|
void open(method, URL) | 打开指定get 或post 方法和url的请求。 |
void open(method, URL, async) | 与上面相同,但指定异步或不。 |
void open(method, URL, async, username, password) | 与上面相同,但指定用户名和密码。 |
void send() | 发送获取请求。 |
void send(string) | 发送邮件请求。 |
setRequestHeader(header,value) | 它添加了请求标头。 |