XMLHTTPRequest 对象的定义(AJAX IN ACTION)

 

Ajax In Action 中定义XMLHTTPReqeust对象的代码。

// 初始化XMLHTTPRequest对象
function  initXMLHTTPRequest()
{
  
var xRequest = null;
  
if(Window.XMLHTTPRequest)
  
{
      xRequest 
= new XMLHTTPRequest();
  }

  
else if ( window.ActiveXObject)
  
{
    xRequest 
= new ActiveXObject("Microsoft.XMLHTTP");
  }

  retuen xRequest;
}


// 调用
function  sendRequest(url,params,HttpMethod)
{
  
if(!HttpMethod)
  
{
    HttpMethod 
= "GET";
  }


  req 
= initXMLHTTPRequest();

  
if(req)
  
{
    req.open(HttpMethod,url,
true);
    req.sendRequestHeader(
"Content-Type","application/x-www-form-urlencoded");
    req.send(params);
  }

}
 
HTTP就绪状态 ,表示请求的状态和情形 ,它用于表示请示是否开始、是否得到了响应或是请求响应模式是否已经完成。下面是 Ajax中需要了解的五种就绪状态:
  • 0: 表示请求尚未发出(调用open()之前) 。
  • 1:表示请求已经建立但尚未发出(调用send()之前)。
  • 2:请求已经发出正在处理之中(这里通常可以从响应得到的内容头部)。
  • 3:请求已经处理,响应中通常有部分数据 可用,但服务器还没有完成响应。
  • 4:相应已经完成,可以访问服务器响应并使用它。
但这些状态在不同的浏览器中可能不尽相同,对于Ajax编程,我们一般直接处理的是状态4,如下:

       function _callBackFunction()
       {
          if(req.readystate == 4)
          {
             alert("Server is done!");
          }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值