我正在使用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();
答案 0 :(得分:1)
删除AJAX调用成功函数中的do_ajax()
调用函数。这导致了infinte循环。
答案 1 :(得分:0)
您正在递归调用函数do_ajax()
,因此代码运行到无穷大。
您可以尝试使用if条件来停止i
的增量。