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);
  • 相关阅读:
    [转载]PhotoShop性能优化
    SVN常用命令
    [转载]SVN使用教程
    MyEclipse Java Build Path详解
    MyEclipse安装后需要进行的配置
    c#中base64加密解密
    C# MD5 加密
    C# http Post 方法
    EPF与Myeclipse 增强代码自动智能提示
    汉字代码手册
  • 原文地址:https://www.cnblogs.com/top5/p/1988081.html
Copyright © 2011-2022 走看看