我有这个脚本在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);
}
});