0

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;
        }
      }
    }
4

2 に答える 2