最开始我的代码是在所有的ajax请求之后写的,像这样
$(document).on('ajaxStart', function () {
console.log('start');
NProgress.start();
});
$(document).on('ajaxComplete', function () {
console.log('done');
NProgress.done();
});
然后刷新页面,控制台只出现done
后来我把ajaxStart放到了所有ajax请求的最前面,像这样
$(document).on('ajaxStart', function () {
console.log('start');
NProgress.start();
});
....许多的ajax请求
$(document).on('ajaxComplete', function () {
console.log('done');
NProgress.done();
});
最后ajaxStart终于生效