В качестве примера представьте, что у вас было отображение выбивки, которое извлекало много записей, но вам нужно было вызвать другой сервис для каждого элемента, чтобы обогатить их, скажем, установить значение.

ользую 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");
       }
     });
   });

}

Ответы на вопрос(12)

Ваш ответ на вопрос