A-A+
jquery ajax的async参数导致火狐浏览器闪屏
jquery ajax的async参数导致火狐浏览器闪屏 有需要的朋友可参考一下。
async默认是true, 即为异步方式, $.Ajax执行后, 会继续执行ajax后面的脚步, 直到服务器端返回数据后, 触发$.Ajax里的success方法. 这时候执行的是两个线程.
我的出现闪屏的情况是:
- $.ajax({
- type: "post",
- url: "index.php",
- data: { },
- async:false,
- beforeSend:function(){},
- success: function(data){
- //...
- },
- complete:function(){}
- });
在这里, 我的async设为了false, 原意是想返回数据了再执行$.Ajax后面的脚本, 没想到这个地方却导致了在火狐浏览器下出现闪屏.(Firefox 11.0), 滚动条下拉到底部触发ajax的情况.闪屏,最后将async:false注释掉, 也就是async为ture的情况下, 成功解决了火狐浏览器滚动条下拉到底部触发ajax出现闪屏的问题.