白白白

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
;(function($) {
         var _params = {
             url:"",
             type:"",
             contentType:null,
             async:true,
             headers:{},
             data:null,
             success:function(){},
             error:function(){}
         };
         function loadXMLDoc() {
            var xmlhttp = null;
            if (window.XMLHttpRequest) {// code for all new browsers
              xmlhttp=new XMLHttpRequest();
            } else if (window.ActiveXObject) {// code for IE5 and IE6
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            return xmlhttp;
        }
        
    $.extend({
         minAjax:function(p){
            var params = $.extend({},_params,p);
            var xmlhttp = loadXMLDoc();
            if (xmlhttp!=null) {
                xmlhttp.onreadystatechange = function state_Change() {
                    if (this.readyState==4) {
                        if (this.status==200) {
                            p.success(this.responseText);
                        } else if(this.status == 401) {
                            console.log(this)
                            debugger;
                        }else if(this.status == 403) {
                            console.log(this)
                            debugger;
                        } else {
                            p.error(this);
                        }
                    }else {
                        //p.error("error XMLHttpRequest.readyState="+this.readyState);
                        //p.error(this);
                    }
                } 
                
                xmlhttp.open(params.type,params.url,params.async);
                var _contentType = "application/x-www-form-urlencoded";
                if(params.contentType) {
                    _contentType = params.contentType;
                }
                
                xmlhttp.setRequestHeader("Content-Type", params.contentType);
                try {
                    for ( i in params.headers ) {
                        xmlhttp.setRequestHeader( i, params.headers[ i ] );
                    }
                } catch( _ ) {}
              if(params.data) {
                 xmlhttp.send(params.data);
              }else {
                 xmlhttp.send(null);
              }
            } else {
               p.error("can't create XMLHttpRequest");
            }
         }
    });
    
})(jQuery);

 

posted on 2017-05-18 14:58  道至简  阅读(132)  评论(0)    收藏  举报