自定义Ajax

/*

 var ajx=new HHLAjax("dll/testDT.jsp");
 
 ajx.callback=function(){
  //do something ...
  //document.write(ajx.getText());
 };
 ajx.submit();

 */

 

 

function HHLAjax(url,async){
  var self=this;
  self.URL=url;
  self.XHR=null;
  self.ASYNC=async || false;
  
  self.getText=function(){
   return self.XHR.responseText;
  };
  
  self.getXml=function(){
   return self.XHR.responseXML;
  };
  
  self.create=function(){
   try{
    self.XHR = new ActiveXObject("Msxml2.XMLHTTP");
   }catch (e1){
    try{
     self.XHR = new ActiveXObject("Microsoft.XMLHTTP");
    }catch (e2){
     self.XHR = null;
    }
   }
   if (! self.XHR){
    if (typeof XMLHttpRequest != "undefined"){
     self.XHR = new XMLHttpRequest();
    }
    else{
     alert("Create XMLHttpRequest failed!");
    }
   }
  };
  
  self.callback=function(){
   alert(self.getText());
  };
  
  self.onerror = function(){
   alert(" Ajax Error :/n"+"status : "+self.XHR.status+"/nError : "+self.XHR.statusText);
  };
  
  self.submit = function() {
   self.XHR.open("POST", self.URL, self.ASYNC);
   try {
    self.XHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
   } catch (e) { }
   
   self.XHR.onreadystatechange = function() {
    if(self.XHR.readyState==4) {
     if(self.XHR.status != 200){
      self.onerror();
     }
     else{
        self.callback();
     }
    }
   };
   self.XHR.send();
  };
  
  self.create();
  
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值