Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax加载程序gif在ie和chrome中不工作_Javascript_Ajax - Fatal编程技术网

Javascript Ajax加载程序gif在ie和chrome中不工作

Javascript Ajax加载程序gif在ie和chrome中不工作,javascript,ajax,Javascript,Ajax,我正在尝试使用ajax显示gif加载程序,只需单击页面上的提交按钮。加载程序在firefox中显示,但在IE和Chrome中看不到。当我删除async:false时,它可以在所有浏览器上正常工作,但我希望它是同步的。 以下是我的加载程序代码: $.ajaxSetup({ cache: false, async: false }); $(document).ajaxStart(function () { $('#imgloader').removeClass

我正在尝试使用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();
    });

从JQuery文档中:

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

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


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

如何添加类?我不明白你能不能给我一个example@sumedha在执行requesthow之前和之后调用每个函数的两行,而不是使用$.ajaxStart和$.ajaxAfter注册回调?我还是不明白。对不起,我对ajax完全陌生,这是我第一次使用它it@sumedha如果您是ajax新手,并且不理解执行同步请求而不是异步请求的含义,那么应该使用异步请求。这是一种标准的方式,而且会更容易。为什么要执行同步请求而不是异步请求?