繁体   English   中英

将ajax异步设置为false时,无法看到页面加载器图像

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM