当我发送 jQuery 时,我想通过ajaxStart()
. 完成后,使用 .gif 应该会消失ajaxStop()
。
$( document ).ajaxStart( function () {
$('#info').show();
}).ajaxStop( function () {
$('#info').hide();
});
它在 Firefox 上运行良好,但在 IE 中不行(我使用的是版本 8)。似乎 IEajaxStart()
在查询结束时执行ajaxStop()
. 如果我注释掉该$('#info').hide();
部分,我会在获得数据后看到 gif。
我可以通过设置来解决它async=true
,但我不想这样做。还有其他方法吗?
我读了一些文章,表明很多人都有这个问题,但我找不到答案。
编辑:
我认识到这ajaxStart
是正确执行的,但是该请求导致浏览器冻结,直到我得到响应。这种情况发生得如此之快,以至于无法显示加载 gif。alert()
在之后尝试了它,ajaxStart
然后出现了gif。之后alert
弹出并发送请求,导致浏览器和 gif 冻结。