zoukankan      html  css  js  c++  java
  • www5net6com

         function nAjax(ajax_param){
             //.......................................................................申明属性
             var url ="";  //属性URL
             var method ="get"; //属性method默认为get;
             var async =false;
             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.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);
                //this.setRequestHeader//
                ajax.send(parameter);
             }
         }

  • 相关阅读:
    Python_Excel文件操作
    Python_CRC32
    Python_替换当前目录下文件类型
    Python_os、os.path、os.shutil使用案例
    Python_文件与文件夹操作
    MyBatis/Ibatis中#和$的区别
    遍历listmap 遍历map
    jquery操作select(取值,设置选中)
    ==与===区别(两个等号与三个等号)
    常用map总结
  • 原文地址:https://www.cnblogs.com/swneng/p/1282476.html
Copyright © 2011-2022 走看看