这是我在互联网上找到的一个常见问题,但没有一个解决方案适合我。
我有一个ajax加载器GIF,它在mozilla firefox中运行良好,但它卡在chrome中(即图像不像GIF)。
这是html代码段 -
<img id="loader" src="images/loader.gif" />
$.ajax({
url:'/myurl',
type:'POST',
data:postArg,
dataType:'json',
async:false,
success:function(as){
$('#loader').hide();
}
});
这是ajax代码,它在大约10-15秒内返回响应,所以我想实现一个加载器,直到返回响应。
这是图片 - http://imgur.com/dqom3sp
期待有人帮忙。提前谢谢。
答案 0 :(得分:1)
您正在发出同步请求。在请求正在进行时,它会阻止整个浏览器。在Chrome中,这也会阻止渲染。它在Firefox中的功能完全是一个侥幸。
实际上从不使用async: false
的理由。您应该删除该行,并让 A JAX A 同步。