我正在尝试使用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();
});
答案 0 :(得分:0)
来自JQuery文档:
请注意,同步请求可能会暂时锁定浏览器,并在请求处于活动状态时禁用任何操作。
基本上,浏览器忙于同步请求,并且在完成之前不会做任何事情
如果您确实想要执行同步请求,则需要在发送请求之前将该类明确添加到div