Я использую таймер таймера обратного отсчета jquery (http://keith-wood.name/countdown.html), чтобы отобразить время. Я вызываю функцию, чтобы добавить больше времени на событие обратного вызова 'onTick'. Когда время отсчитывается до 00:00:00, функция сделает вызов ajax, чтобы добавить дополнительное время. Он работает нормально, но каждый раз, когда таймер равен 00, ajax выполняет несколько вызовов (> 15). Как я могу заставить его отправить только один звонок? Я попытался сделать async: false, но все же он выполняет несколько вызовов. Спасибо.Как остановить AJAX, делая несколько вызовов?
$(this).countdown({ until: time, format: 'HMS', onTick: addExtraTime });
function addExtraTime() {
if ($.countdown.periodsToSeconds(periods) === 00) {
var postValue = { ID: id }
if (!ajaxLoading) {
ajaxLoading = true;
$.ajax({
url: "@Url.Action("AddExtraTime", "Home")",
type: 'post',
dataType: 'json',
contentType: "application/json",
data: JSON.stringify(postValue),
success: function() {
// show success
},
error: function(data) {
// show error
}
});
ajaxLoading = false;
}
}
}