zoukankan      html  css  js  c++  java
  • 完美兼容IE、FF、Opera的Ajax类支持get、post、自定义回调函数

    function Ajax(){  
    this.httpXML=false;  
    this.init();  
    }  
    Ajax.prototype.init=function(){  
    if(window.XMLHttpRequest){  
    this.httpXML=new XMLHttpRequest();   
    if (this.httpXML.overrideMimeType){  
    this.httpXML.overrideMimeType("text/xml");   
    }  
    }else if(window.ActiveXObject){  
    try{this.httpXML = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){   
    try{this.httpXML = new ActiveXObject("Microsoft.XMLHTTP");}catch (e){}   
    }  
    }  
    if(!this.httpXML){  
    window.alert("can't create XMLHttpRequest object");  
    return null;  
    }  
    }  
    Ajax.prototype.send=function(_method,_url,_data,_callback){  
    this.httpXML.onreadystatechange=function(){  
    if(this.readyState==4&&this.status==200){  
    _callback.call(this,this.responseText);  
    }  
    }      
    if (_method.toLowerCase() == "get"){   
    this.httpXML.open(_method, _url, true);   
    this.httpXML.send(null);   
    }else if (_method.toLowerCase() == "post"){   
    this.httpXML.open(_method, _url, true);   
    this.httpXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
    this.httpXML.send(_data);   
    }      
    }
    //===========================================
    function getResult(data){
    alert(data);
    }
    new Ajax().send('post','url','a=1&b=2',getResult);
  • 相关阅读:
    Jmeter之参数化
    JMETER之一般使用和断言(响应断言和JSON断言)
    JMETER之工具设置和可执行元件介绍
    fiddler 之简单并发、弱网设置
    fiddler之断点、篡改和伪造数据
    fiddler之手机端连接
    fiddler之工具介绍
    fiddler之图标描述
    原生js添加和删除类名
    抽象类和接口
  • 原文地址:https://www.cnblogs.com/top5/p/1988081.html
Copyright © 2011-2022 走看看