[英]Unable to see page loader image when ajax async is set as false
我正在ajax調用之前顯示加載圖像,並在成功到達時將其隱藏。
$('#Search').on('click', function (e) {
$('#loaderImg').show();
$.ajax({
url: '',
data: '',
async: false,
success: function (response) {
...some lines of code
$('#loaderImg').hide();
}
});
});
如果async為false,則不會顯示圖片,這可能是因為在執行javascript時未更新UI。
當異步設置為true時,在隱藏成功塊之前,圖像是可見的。
請提出一種在成功執行塊之前使圖像可見的方法,以保持async參數為false。
在Chrome中測試。
您是否嘗試過全局ajaxStart和ajaxStop事件:
$('#loaderImg').bind('ajaxStart', function(){
$(this).show();
}).bind('ajaxStop', function(){
$(this).hide();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.