XmlHttp

1、XMLHttpRequest

IE:

var xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
xmlHttpReq.open("GET", "http://localhost/books.xml", false);
xmlHttpReq.send();
alert(xmlHttpReq.responseText);

非IE:

var xmlHttpReq = new XMLHttpRequest();
xmlHttpReq.open("GET", "http://localhost/books.xml", false);
xmlHttpReq.send();
alert(xmlHttpReq.responseText);

Or:

var req;
function initRequest()
{
 if(window.XMLHttpRequest)
 {
  req = new XMLHttpRequest();
 }else if(window.ActiveXObject){
  req = new ActiveXObject("MicrosoftXMLHTTP"); 
 }
}

2、XMLHttpRequest 成员

属性:

onreadystatechange 指定当readyState属性值改变的时间处理句柄。(只写)
readyState 返回当前请求的状态。(只读)
responseBody 将回应信息正文以unsigned byte数组形式返回。(只读)
responseSteam 以Ado Steam 对象的形式返回响应信息。(只读)
responseText 将响应信息作为字符串返回。(只读)
responseXML 将响应信息格式化为Xml Document  对象并返回。(只读)
status 返回当前请求的http状态码。(只读)
statusText 返回当前请求的响应行代码。(只读)

方法:

abort 取消当前请求
getAllResponseHeaders 获取响应的所有http头
getResponseHeader 从响应信息中获取指定的http头
open 创建一个新的http请求,并指定此请求的方法、URL以及验证信息
send 发送请求到http服务器并接受回应
sendRequestHeader 单独指定请求的某个http头

3、readyState

0(未初始化) 对象已建立,但尚未初始化(尚未调用open 方法)
1(初始化) 对象已建立,尚未调用send方法
2(发送数据)send方法已调用,但是当前的状态及http头未知
3(数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出错
4(完成) 数据接收完毕,此时可以通过responseBody和responseText获取完整的回应数据

4、status

NumberDescription
100Continue
101Switching protocols
200Ok
201Created
202Accepted
203Non-Authoritative Infomation
204No Content
205Reset Content
206Patial Content
300Multiple Choices
301Moved Permanently
302Found
303See Other
304Not Modified
305Use Proxy
307Temporary Redirect
400Bad Request
401Unauthorized
402Paymend Required
403Fobidden
404Not Found
405Method Not Allowed
406Not Acceptable
407Proxy Authentication Requried
408Request Timeout
409Conflict
410Gone
411Length Required
412Precondition Failed
413Request Entity Too Large
414Request-Url Too Long
415Unsupported Media Type
416Requested Range Not Suitable
417Expertation Failed
500Internal Server Error
501Not Implemented
502Bad GateWay
503Service Unavailable
504GateWay Timeout
505Http Version Not Supported

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值