Jquery Ajax在成功后停止加载

时间:2016-03-28 18:01:22

标签: javascript jquery ajax undefined

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

我使用了console.log进行检查,我得到了这个1000未定义但仍然增加到无限(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();

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您正在递归调用函数do_ajax(),因此代码运行到无穷大。 您可以尝试使用if条件来停止i的增量。