在前端开发中,可以使用以下方法等待除"jQury.active == 0"之外的所有ajax请求完成:
var ajaxCount = 0;
$(document).ajaxStart(function() {
ajaxCount++;
});
$(document).ajaxStop(function() {
ajaxCount--;
if (ajaxCount === 0) {
// 所有ajax请求已完成
// 进行相应的操作
}
});
var promises = [];
function makeAjaxRequest(url) {
return new Promise(function(resolve, reject) {
$.ajax({
url: url,
success: function(response) {
resolve(response);
},
error: function(error) {
reject(error);
}
});
});
}
// 添加每个ajax请求的Promise对象
promises.push(makeAjaxRequest(url1));
promises.push(makeAjaxRequest(url2));
// ...
// 等待所有Promise对象的状态变为resolved
Promise.all(promises)
.then(function(results) {
// 所有ajax请求已完成
// 进行相应的操作
})
.catch(function(error) {
// 处理错误
});
这些方法可以帮助我们等待除"jQury.active == 0"之外的所有ajax请求完成,并在所有请求完成后执行相应的操作。