我想在处理完所有元素的 AJAX 请求后处理结果。但是,我的 test
变量没有警告正确的值。我怎样才能做到这一点?
var test = 0;
$('#div :input').each(function() {
var loadUrl = "path_to/ajax.php?label="+value;
$.ajax({
type: "GET",
url: loadUrl,
success: function(msg) {
if(msg == 1) {
test++;
}
else if(msg == 2) {
test++;
}
}
});
});
alert(test);
最佳答案
当到达 alert()
时,ajax 调用尚未完成,并且 success
回调尚未被调用。因此test
仍然有其初始值。
关于jquery - 在所有 .each() 发起的 AJAX 请求完成后运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288062/