xvmqC1Ye - 0天前注册会员;
mbtdr3ev - 6天前注册会员;
3n44fZgo - 25天前注册会员;
73n5lsCR - 39天前注册会员;
NaZ2pUfG - 48天前注册会员;
加入我们(63 )

ajax队列请求

今天写一个导入表格数据,需要用到ajax请求多个,但是一下子又不能全部请求到后端

所以做了个ajax队列请求

$(function(){
    var AJAXManager = (function() {
         var requests = [];

         return {
            addReq:  function(opt) {
                requests.push(opt);
            },removeReq:  function(opt) {
                if( $.inArray(opt,requests) > -1 )
                    requests.splice($.inArray(opt,requests),1);
            },run: function() {
                var self = this,oriSuc;

                if( requests.length ) {
                    oriSuc = requests[0].complete;

                    requests[0].complete = function() {
                         if( typeof(oriSuc) === 'function' ) oriSuc();
                         requests.shift();
                         self.run.apply(self,[]);
                    };   

                    jQuery.ajax(requests[0]);
                } else {
                  self.tID = setTimeout(function() {
                     self.run.apply(self,[]);
                  },1000);
                }
            },stop:  function() {
                requests = [];
                clearTimeout(this.tID);
            }
         };
    }());

    AJAXManager.run(); 

    $("#qingqiu").click(function(){
       AJAXManager.addReq({
           type: 'get',url: 'http://127.0.0.1/ajax.php',data: '123',success: function(data){
              console.log(data);
           }
       });
    });

});

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。