Ajax加载器gif无法在ie和chrome中工作

时间:2016-03-30 13:47:10

标签: javascript ajax

我正在尝试使用ajax显示一个gif加载器,点击页面上的提交按钮。加载程序在firefox中显示,但我无法在IE和Chrome中看到它。当我删除async: false时,它适用于所有浏览器,但我希望它是同步的。 这是我的加载器代码:

        $.ajaxSetup({ cache: false, async: false });
    $(document).ajaxStart(function () {
        $('#imgloader').removeClass('loading').addClass('loading');
        $('#imgloader').show();
    });
    $(document).ajaxStop(function () {
        $('#imgloader').removeClass('loading');
        $('#imgloader').hide();
    });

1 个答案:

答案 0 :(得分:0)

来自JQuery文档:

  

请注意,同步请求可能会暂时锁定浏览器,并在请求处于活动状态时禁用任何操作。

基本上,浏览器忙于同步请求,并且在完成之前不会做任何事情

如果您确实想要执行同步请求,则需要在发送请求之前将该类明确添加到div