我想要的是在我的 中添加一个加载器栏HTML,而我的方法会进行一些耗时的AJAX调用和DOM操作。
问题是,show()在调用完成之前,该方法不会显示加载器栏AJAX,我该如何解决这个问题?
我想强制使用该show()方法,然后执行AJAX调用和其他操作DOM,然后强制使用该hide()方法。
方法AJAX调用:
$('.my-button').on('click', function(){
$('#display-loader').show();
// ajax and dom manipulation
$('#display-loader').hide();
});
编辑:似乎对我的问题存在一些误解。如果我将代码更改为此:
$('.my-button').on('click', function(){
$('#display-loader').show();
// ajax and dom manipulation
});
它仍然不会显示加载器栏,直到AJAX方法完成,就像它跳过show()方法,做AJAX一些事情,然后调用show()之后。
所有AJAX呼叫都async设置为false。我有 5 个AJAX调用,每个AJAX调用都依赖于从上一个调用中获取的数据,我无法设置asyncto true,有没有办法解决这个问题,并强制DOM显示图像,然后AJAX调用?