Я впервые использую 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");
}
});
});
}