天天看点

JQuery ajaxStart不起作用问题

最开始我的代码是在所有的ajax请求之后写的,像这样

$(document).on('ajaxStart', function () {
                console.log('start');
                NProgress.start();
            });
 $(document).on('ajaxComplete', function () {
                console.log('done');
                NProgress.done();
            });
           

然后刷新页面,控制台只出现done

JQuery ajaxStart不起作用问题

后来我把ajaxStart放到了所有ajax请求的最前面,像这样

$(document).on('ajaxStart', function () {
                console.log('start');
                NProgress.start();
            });
 ....许多的ajax请求
 $(document).on('ajaxComplete', function () {
                console.log('done');
                NProgress.done();
            });
           

最后ajaxStart终于生效

JQuery ajaxStart不起作用问题