使用jQuery.queue()将Ajax请求排队

我是第一次使用jQuery.queue(),但还不太了解。有人可以指出我做错了吗?


在firebug中,我仍然看到同时触发POST请求-因此,我想知道是否在错误的位置调用了dequeue()。


另外-如何获得队列长度?


我需要将这些请求排队的原因是,单击按钮后就会触发它。用户可以快速连续单击多个按钮。


试图剥离我的代码的基本结构:


$("a.button").click(function(){

   $(this).doAjax(params);

});


// method

doAjax:function(params){ 


   $(document).queue("myQueueName", function(){

     $.ajax({

       type: 'POST',

       url: 'whatever.html',

       params: params,

       success: function(data){

         doStuff;


         $(document).dequeue("myQueueName");

       }

     });

   });


}


喵喔喔
浏览 712回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery