0

我有一个柜台,会员可以在其中添加或删除他保存在 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);
});

建议和帮助将不胜感激

4

1 回答 1

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 调用将在当前调用完成之前开始。它应该可以解决问题。

于 2013-05-22T04:47:42.583 回答