AJAX On Success无法正常工作

时间:2017-08-17 07:11:06

标签: javascript jquery

我试图在结束时检查我的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');
    }
}

0 个答案:

没有答案