Php 将Setinterval和clear interval添加到我的查询中

Php 将Setinterval和clear interval添加到我的查询中,php,jquery,ajax,Php,Jquery,Ajax,我有一个计数器,里面的成员可以添加或删除保存在mysql中的号码 我使用以下jquery/ajax在成员单击添加或删除时调用该函数。但有时删除并不能给出准确的计数,我计划使用setinterval和clearinterval。而且我还需要使用set interval一次,例如,它应该只在5秒内或精确的5秒内查询文件一次。但低于setinterval和clearinterval似乎不起作用 $(function () { var checkit = function () {

我有一个计数器,里面的成员可以添加或删除保存在mysql中的号码

我使用以下jquery/ajax在成员单击添加或删除时调用该函数。但有时删除并不能给出准确的计数,我计划使用setinterval和clearinterval。而且我还需要使用set interval一次,例如,它应该只在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);
});

非常感谢您的建议和帮助

您可以将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调用不会启动。它应该会起作用。

它第一次起作用,当我从另一个页面返回页面时,它停止了工作。我不明白,代码有什么问题。用于正确添加其显示,而当我删除它时,计数将显示旧的。