jquery カウントダウン タイマー プラグイン ( http://keith-wood.name/countdown.html ) を使用して時間を表示しています。コールバック イベント 'onTick' にさらに時間を追加する関数を呼び出しています。時間のカウントダウンが 00:00:00 になると、関数は ajax 呼び出しを行い、延長時間を追加します。正常に動作していますが、タイマーが 00 になるたびに ajax が複数の呼び出しを行っています (>15)。通話を 1 回だけ送信するにはどうすればよいですか? async: false を実行してみましたが、それでも複数の呼び出しを行っています。ありがとうございました。
$(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;
}
}
}