我有一个 for 循环语句,每个循环都会执行一个 ajax 调用。
$.each(arr, function(i, v) {
var url = '/xml.php?id=' + v;
$.ajax({
url: url,
type: 'GET',
dataType: 'xml',
success: function(xml) {
if ($(xml).find('Lists').attr('total') == 1) {
// some code here
}
},
complete: function() {
// some code here
}
})
})
我想在循环下完成所有ajax调用后运行代码,我试图将下面的代码放在最后一行,当ajax调用完成时它不会执行
if (i == arr.length - 1) {
// some code here
}
因此,如果我有 10 次循环,就有 10 次 ajax 调用。我想在完成 10 次 ajax 调用后运行代码,有什么想法吗?
是使用更好.ajaxComplete()
还是.done()
实现更好?
谢谢