我试图在结束时检查我的for循环因此我正在使用 console.log() 对于像(0,1,2,3,4)这样的打印序列,但是在成功调用ajax之后我只有(0,1,3,4)然后它是打印(2)我的代码 IDK 出了什么问题,请帮助我。
for (var index = 0; index < TotalEmployee.length; index++) {
console.log('0');
if ($(TotalEmployee[index]).children('span').find('input[type=checkbox]').is(':checked')) {
for (var index_1 = 0; index_1 < TotalPayHead.length; index_1++) {
console.log('1');
if ($(TotalPayHead[index_1]).children('span').find('input[type=checkbox]').is(':checked')) {
$.ajax({
////Ajax Code
success: OnSuccess,
failure: function (response) {
alert(response.d);
}
});
function OnSuccess(response) {
let TotalEmp = $('#lstEmployee div');
let TotalPay = $('#lstPayHead div');
console.log('2');
console.log(index_1, TotalPay.length);
console.log(index, TotalEmp.length);
if (index_1 == TotalPay.length) {
if (index == TotalEmp.length) {
$.unblockUI();
alertProvider();
}
}
}
console.log('3');
}
}
console.log('4');
}
}