Jquery Ajax加载成功后停止

Jquery Ajax stop loading after success

我正在使用 jquery 脚本从 PHP 文件中检索一些数据。问题是当检索到所有数据时,脚本不会停止执行。

我用 console.log 来检查,我得到这个 1000 undefined 并且仍然递增到无限(99999999+ undefined)我想,如何停止这个?

id = 0;
function do_ajax() {

        id++;
        var url = $("#link_" + id).find("a").attr("href");
        console.log(url);
        $.ajax({
            type: "POST",
            data : {"url" : url},
            url : "analyzer/checkbroken.php",
            success: function(data){
            if(data == "200")
            {
                $("#status_" + id).html(\'<i class="fa fa-check"></i>\');
            } else {
                $("#status_" + id).html(\'<i class="fa fa-times"></i>\');
                $(".linka_" + id).addClass("brokenlink");
            }
            do_ajax();
            }
            });
        };




do_ajax();

删除AJAX调用成功函数中的do_ajax()调用函数。这导致无限循环。

您正在递归调用函数 do_ajax(),因此代码 运行 无穷大。 您可以尝试放置一个 if 条件来停止 i.

的增量