У меня есть сценарий для голосования, и он отлично работает, когда я голосую по одному, но когда я голосую по многим пунктам так быстро, как могу, некоторые неисправности и остановка, что я могу сделать, чтобы предотвратить это ? Я хотел только один процесс за один раз и дождаться завершения процесса, прежде чем сделать еще один.Предотвращение одновременных запросов ajax
$.ajax({
type: 'POST',
dataType: 'json',
url: 'vote/now',
timeout: 15000,
context: this,
data: {
'postid': $(this).attr('data-id'),
'vote': value,
'token': current_token
},
success: function(data,textStatus,jqXHR){
$points.fadeOut(500,function(){
$points.html(data);
$points.fadeIn(500);
});
},
error: function(){
$points.fadeOut(500,function(){
$points.html("Sorry, Try again");
$this.find('button').removeClass('clicked').attr('disabled',false);
$points.removeClass('busy');
$points.fadeIn(500);
});
}
});
Почему бы не отключить все ваши кнопки с jquery перед запросом, а затем включить их после запроса? –