下面展示一些 内联代码片
。
var flag =true
$.ajax({
url: "chaoke.do?method=isExit",
dataType: "json",
async: false,
data: {chaokeId:chaokeId1},
beforeSend: function () {
},
success: function (data) {
console.log(data);
if(data.exit==false){
flag=false;
parent.layer.msg('id为'+data.chaokeId+"的账号不存在!请重新输入", {times:5000});
}
}
});
return flag;
async. 默认是true,即为异步方式, . A j a x 执 行 后 , 会 继 续 执 行 a j a x 后 面 的 脚 本 , 直 到 服 务 器 端 返 回 数 据 后 , 触 发 .Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发 .Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发.Ajax里的success方法,这时候执行的是两个线程。若要将其设置为false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。(没有加async时默认是true,表单验证虽然成功,但是页面还是提交了。加了async: false之后,表单验证成功并且停在验证失败页面)