0

mysql に保存されるメンバーの番号を追加または削除できるカウンターがあります。

メンバーが追加または削除をクリックしたときに、次のjquery/ajaxを使用して関数を呼び出しています。ただし、削除しても正確なカウントが得られない場合があります。setinterval と clearinterval を使用する予定です。また、設定した間隔を 1 回使用する必要があります。たとえば、ファイルを 5 秒または正確に 5 秒で 1 回だけクエリする必要があります。しかし、以下の 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 に答える