将Setinterval和清除间隔添加到我的查询中

时间:2013-05-22 04:12:53

标签: php jquery ajax

我有一个计数器,其中成员可以添加或删除他的号码,该号码将保存在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);
});

建议和帮助将不胜感激

1 个答案:

答案 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调用完成之后才会启动。应该这样做。