Jquery中Ajax异步同步控制

 之前使用jquery Ajax时经常碰到需要调用ajax里成功返回后的值,可是总是拿不到。

原来就是ajax默认情况下是异步请求,没有等取到success里的值就开始取值了当然取不到我们想要的结果。

只需要配置参数async:false即可,也就是让ajax同步执行,success里执行完之后再去执行后面的js 语句取值。

 

01 function getMsg(val){

02 var msg="该公司名已被占用";

03 var post="name="+val;

04 post=encodeURI(post);
05 post=encodeURI(post);
06 $.ajax({
07 type: "POST",
08 url: "${basePath}comm/ajax.do?method=tryCompanyName",
09 cache: false,
10 async:false,
11 data: post,
12 dataType:'json',
13 success:function(data){
14 if(data=="1"){
15 msg=true;
16 }
17 }
18 });
19 return msg;
20
}

乐蛋嘎嘎:ledan.cc

 

你可能感兴趣的:(jquery,Ajax,职场,异步同步,休闲)