⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callxmlhttprequest.js

📁 负责公文的传输及一些处理功能
💻 JS
字号:
function FactoryXMLHttpRequest(){
  if(window.XMLHttpRequest){
    return new XMLHttpRequest();
  }else if(window.ActiveXObject){
    var msxmls = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
    for(var i=0;i<msxmls.length;i++){
      try{
        return new ActiveXObject(msxmls[i]);
      }catch(e){
        
      }
    }
  }
  throw new Error("Could not instantiate XMLHttpRequest");
}

function CallXMLHttpRequest(){
  this._xmlhttp = new FactoryXMLHttpRequest();
}

function xmlHttpRequest_call(url){
  var instance = this;
  this._xmlhttp.open('GET',url,true);
  this._xmlhttp.onreadystatechange=function(){
    switch(instance._xmlhttp.readyState){
      case 1:
        instance.loading();
        break;
      case 2:
        instance.loaded();
        break;
      case 3:
        instance.interactive();
        break;
      case 4:
        instance.complete(instance._xmlhttp.status,instance._xmlhttp.statusText,instance._xmlhttp.responseText,instance._xmlhttp.responseXML);
        //removeLayer();
        instance = null;
        break;
    }
  }
  //createLayer();
  this._xmlhttp.send(null);
}

function xmlHttpRequest_loading(){
}

function xmlHttpRequest_loaded(){
}

function xmlHttpRequest_interactive(){
}

function xmlHttpRequest_complete(status,statusText,responseText,responseXML){
}

CallXMLHttpRequest.prototype.loading = xmlHttpRequest_loading;
CallXMLHttpRequest.prototype.loaded = xmlHttpRequest_loaded;
CallXMLHttpRequest.prototype.interactive = xmlHttpRequest_interactive;
CallXMLHttpRequest.prototype.complete = xmlHttpRequest_complete;
CallXMLHttpRequest.prototype.call = xmlHttpRequest_call;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -