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
.
的增量
我正在使用 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
.