博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于ajax中async: false的作用
阅读量:6264 次
发布时间:2019-06-22

本文共 1113 字,大约阅读时间需要 3 分钟。

1 function checkMobile(){ 2      //自动提示 3     var fdMobile=document.getElementsByName("fdMobile")[0].value; 4     var flag = false; 5     var url = '
'; 6 $.ajax({ 7 type: 'get', 8 url: url, 9 data: {keyword: fdMobile},10 dataType: "json",11 async: false,//若无此,flag=false,同步请求,在后台无返回前,不执行return操作12 success: function (text) {13 14 if(text['key']==1){
16 layer.tips('手机号有误,已存在!!', '#_xform_fdMobile', {17 tips: [1, '#E65600'],18 time: 300019 });20 flag=true;21 22 }23 24 }25 26 });27 28 return flag;29 30 31 } 调用后台方法执行,返回ajax的回调函数,执行if验证,此时flag为true,若无11行代码,则teturn时flag仍为flase 为解决这一问题,加入第11行代码后,return为true 对async: false理解
async. 默认是true,即为异步方式,$.ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.ajax里的success方法,这时候执行的是两个线程即先会执行return flag=false再执行success。 若要将其设置为false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

 

转载于:https://www.cnblogs.com/dss1025/p/9283073.html

你可能感兴趣的文章
大数据时代下的用户洞察:用户画像建立(ppt版)
查看>>
qnx:从API开始理解QNX -- 消息传递
查看>>
查找算法总结(二分查找/二叉查找树/红黑树/散列表)
查看>>
setting.xml配置文件
查看>>
对称加密与非对称加密
查看>>
python中的类中属性元素加self.和不加self.的区别
查看>>
Jenkins的Windows Slave分布式构建和部署
查看>>
2015年大学生网购消费排行榜
查看>>
Java文件操作大全
查看>>
创建、使用、删除数据库
查看>>
NodeJS-001-Nodejs学习文档整理(转-出自http://www.cnblogs.com/xucheng)
查看>>
转】MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK
查看>>
Python基础-字符编码与转码
查看>>
机器学习——Logistic回归
查看>>
java.io.IOException: mark/reset not supported
查看>>
右键菜单
查看>>
网络带宽详细讲解
查看>>
python中zip函数
查看>>
UNITY自带的3D object没有三角形?
查看>>
第一章 集合与点集
查看>>