打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ajax async(同步/异步)
async. 默认是true,即为异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程。若要将其设置为false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

  下面查看一个示例:

  1 var temp; 2 $.ajax({ 3 4 async: false, 5 type : "POST", 6 url : defaultPostData.url, 7 dataType : 'json', 8 success : function(data) 9 {10 11 temp=data;12 }13 14 });15 16 alert(temp);

  这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。

  如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。

  不过上面设置同步请求的方法,有网友曾经反馈将async设成false后, 原意是想返回数据了再执行$.Ajax后面的脚本, 没想到这个地方却导致了在火狐浏览器下出现闪屏(Firefox 11.0),滚动条下拉到底部触发ajax的情况。最后只能将async:false注释掉, 也就是async为ture的情况下,成功解决了火狐浏览器滚动条下拉到底部触发ajax出现闪屏的问题。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于jquery的$.ajax async使用(同异步加载)
如何设置jquery的ajax方法为同步
AJAX 教程
AJAX - 向服务器发送请求
ajax初步学习
jquery ajax属性async(同步异步)示例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服