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);
             }
         }

  • 相关阅读:
    KMP的next
    关于codeblocks左边文件栏不见的问题
    数据结构第二章内容
    设置notepad++ 的 tab 设为4个空格和设置为中文语言
    字面量
    ..没什么
    今天做的HTML练习
    DAY 145 django的聚合函数和aggregate、annotate方法使用
    DAY 144 Math.round()/Math.ceil()/Math.floor()差异
    DAY 143 DRF-Django rest framework
  • 原文地址:https://www.cnblogs.com/swneng/p/1282476.html
Copyright © 2011-2022 走看看