XMLHttp对象

最通用的定义为:XMLHttp是一套可以在JavaScript、VbScript、JScript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XMLHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。
现在的绝对多数浏览器都增加了对XMLHttp的支持,IE中使用ActiveXObject方式创建XMLHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建XMLHttp对象。
IE浏览器:
var xmlHttp=new ActiveXObject(“MSXML2.XMLHTTP”);
var xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
Mozilla等浏览器:
var xmlHttp=new XMLHttpRequest();

XMLHttp对象属性:
readyState
返回当前请求的状态,只读.
0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
1 (初始化) 对象已建立,尚未调用send方法
2 (发送数据) send方法已调用,但是当前的状态及http头未知
3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
onreadystatechange
指定当readyState属性改变时的事件处理句柄。只写
status
返回当前请求的http状态码.只读.此属性仅当数据发送并接收完毕后才可获取
statusText  
返回当前请求的响应行状态,只读.此属性仅当数据发送并接收完毕后才可获取
responseText
将响应信息作为字符串返回.只读
responseXML
将响应信息格式化为Xml Document对象并返回,只读
responseBody  
将回应信息正文以unsigned byte数组形式返回.只读
responseStream
以Ado Stream对象的形式返回响应信息。只读

XMLHttp对象方法:
abort()
取消当前请求
getAllResponseHeaders()
获取响应的所有http头,当send方法完成后才可调用该方法
getResponseHeader()
从响应信息中获取指定的http头,当send方法完成后才可调用该方法
如果服务器返回的文档类型为"text/xml", 则这句话xmlhttp.getResponseHeader("Content-Type");将返回字符串"text/xml"。可以使用getAllResponseHeaders方法获取完整的http头信息。
setRequestHeader()
单独指定请求的某个http头,此方法必须在open方法后调用
xmlHttp.setRequestHeader(bstrHeader, bstrValue);
open()
创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码)
xmlHttp.open(bstrMethod, bstrUrl, varAsync [,bstrUser, bstrPassword]);
send()
发送请求到http服务器并接收回应
此方法的同步或异步方式取决于open方法中的bAsync参数,如果bAsync == False,此方法将会等待请求完成或者超时时才会返回,如果bAsync == True,此方法将立即返回。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值