如何在ajax完成后重置jquery中的变量值?

时间:2017-06-30 15:01:49

标签: javascript jquery ajax variables

我有这个脚本在ajax停止5秒后禁用ajax调用按钮以限制请求的数量。

它适用于第一个ajax呼叫但在第二个呼叫中没有倒计时器并且没有工作。第一次调用后,似乎秒值设置为0。

现在,如何将sec var重置为" 5"在每次ajax电话之后?

var sec = 5;
var timer = document.getElementById("timer");
body = $("#domain");
$(document).on({
    ajaxStart: function() {
        $("#domain").addClass("loading haveresult"); 
        $("#checkthis").attr("disabled", true);
    },
    ajaxStop: function countDown() {
        $("#domain").removeClass("loading");
        timer.innerHTML = sec;
        if (sec <= 0) {
            $("#timer").fadeTo(2500, 0);
            timer.innerHTML = "";
            $("#checkthis").removeAttr("disabled");
            return;
        }
        sec -= 1;
        window.setTimeout(countDown, 1000);
    }
});

0 个答案:

没有答案