如何在 Ajax 成功中使用外部变量 i
?
例如:
for (i = 0; i < 3; ++i) {
$.ajax({
type: "POST",
data: "user=132",
url: "../php/order_ajax.php",
success: function(data){
$('.obj' + i).html(data);
}
});
}
最佳答案
你应该在匿名函数中关闭它。这是因为 ajax 调用是异步的,我打赌循环甚至在第一个 ajax 调用完成之前就已经完成,这意味着到那时“i”将是 4。
var user = 1;
for (i = 0; i < 3; ++i) {
(function(i){
$.ajax({
type: "POST",
data: "user="+ user,
url: "../php/order_ajax.php",
success: function(data){
$('.obj' + i).html(data);
}
});
})(i);
}
关于javascript - 使用外部变量的 Ajax 成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428569/