SLibSAjax调用

  function SAjax(ajax_param){
         var url ="";  //属性URL
         var method ="get"; //属性method默认为get;
         var async =false;
         var parameter="";
         var onBegin = function (){
                          }; //ajax默认开始事件;
         var onEnd = function(ajaxObject){//ajax默认结束事件
         };
         var onError = function(){
         };
         var returnAjax =function(){//获取Ajax实体的方法
                               var XMLHTTPObject;
                               var XMLHTTP =["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
                               if(typeof(XMLHttpRequest)=="undefined"&&window.ActiveXObject){
                                   for(var i=0;XMLHTTP.length;i++){
                                       try{
                                           XMLHTTPObject = new ActiveXObject(XMLHTTP[i]);
                                       }
                                       catch(Error){
                                           //
                                       }
                                   }
                               }
                               else{
                                   XMLHTTPObject = new XMLHttpRequest();
                               }
                               if(typeof(XMLHTTPObject)=="undefined"){
                                   alert("ajax组建初始化失败,由于你的电脑不支持或是安全级别过高");
                               }
                               else{
                                   return XMLHTTPObject;
                               }
                              }
                             
         //........................................................................配置属性
        
         if(typeof(ajax_param.url)=="undefined"){//判断是否输入url
            alert("请配置你的AJAX调用的url地址");
            return;
         }
         else{
            url=ajax_param.url;
         }
         if(typeof(ajax_param.method)!="undefined"){//判断传入的方法是post还是get
            method = ajax_param.method;
         }
         if(typeof(ajax_param.parameter)!="undefined"){//判断传入的方法是post还是get
            parameter = ajax_param.parameter;
         }
         if(typeof(ajax_param.onBegin)!="undefined"){//判断传入的开始事件是否为空,如果为空就调用默认事件
            onBegin = ajax_param.onBegin;
         }
         if(typeof(ajax_param.onEnd)!="undefined"){//判断传入的结束事件是否为空,如果为空就调用默认事件
            onEnd = ajax_param.onEnd;
         }
         if(typeof(ajax_param.async)!="undefined"){//判断传入的异步是否为空,如果为空就调用默认异步
            async = ajax_param.async;
         }
         if(typeof(ajax_param.onError)!="undefined"){
            onError = ajax_param.onError;
         }
         //...................................................................... 运行类
         var ajax = returnAjax();
         ajax.onreadystatechange =function(){
             if(ajax.readyState==4){
                  if(ajax.status==200){
                     onEnd(ajax);
                  }
                  else{
                     onError();
                  }
             }
             if(ajax.readyState==1){
                  onBegin();
             }
         }
         if(method=="get"){
            ajax.open(method,url,async);
            ajax.send(null);
         }
         if(method=="post"){
            ajax.open(method,url,async);
            ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            ajax.send(parameter);
         }

     }

原文地址:https://www.cnblogs.com/swneng/p/1305584.html