Javascript Ajax加载程序gif在ie和chrome中不工作
我正在尝试使用ajax显示gif加载程序,只需单击页面上的提交按钮。加载程序在firefox中显示,但在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
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新手,并且不理解执行同步请求而不是异步请求的含义,那么应该使用异步请求。这是一种标准的方式,而且会更容易。为什么要执行同步请求而不是异步请求?