我有一个计数器,其中成员可以添加或删除他的号码,该号码将保存在mysql中。
我正在使用以下jquery / ajax在成员点击添加或删除时调用该函数。但有时删除并没有给出确切的计数,我打算使用setinterval和clearinterval。而且我还需要使用设置间隔一次,例如,它应该在5秒或5秒内仅查询文件一次。但是在setinterval和clearinterval之下似乎不起作用,
$(function () {
var checkit = function () {
$(".addid").click(function () {
var add_id = $(this).attr("id");
var dataString = 'add_id=' + add_id;
$(".add_show" + add_id).fadeIn(400).html('Updating...');
$.ajax({
type: "POST",
url: "num_check.php",
data: dataString,
cache: false,
success: function (html) {
$(".add_show" + add_id).html(html);
window.clearInterval(nre);
}
});
return false;
});
}
var nre = setInterval(checkit, 5000);
});
建议和帮助将不胜感激
答案 0 :(得分:0)
您可以将Ajax调用修改为 -
$.ajax({
type: "POST",
url: "num_check.php",
data: dataString,
cache: false,
async : false,
success: function (html) {
$(".add_show" + add_id).html(html);
window.clearInterval(nre);
}
});
这样,下一个Ajax调用将在当前的Ajax调用完成之后才会启动。应该这样做。