[英]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.