我想要的是在我的 中添加一个加载器栏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
调用都依赖于从上一个调用中获取的数据,我无法设置async
to true
,有没有办法解决这个问题,并强制DOM
显示图像,然后AJAX
调用?