您好,欢迎访问一九零五行业门户网

在Ajax的请求中async:false与async:true有什么区别

这次给大家带来在ajax的请求中async:false与async:true有什么区别,在ajax的请求中使用async:false与async:true的注意事项有哪些,下面就是实战案例,一起来看一下。
实例如下:
function test(){   var temp=00;   $.ajax({     async: false,     type : get,     url : 'userl_checkphone.do',     complete: function(msg){       alert('complete');     },     success : function(data) {       alert('success');       temp=data;       temp=aa;     }   });   alert(temp);   }
userlaction中checkphone()方法
public void checkphone() throws ioexception {     this.getservletresponse().setcontenttype(text/html; charset=utf-8);     this.getservletresponse().setheader(cache-control, no-cache);     printwriter out = this.getservletresponse().getwriter();     out.print(true);   }
async: false,(默认是true);
当async: false为同步,这个 test()方法中的ajax请求将整个浏览器锁死,
只有userl_checkphone.do执行结束后,才可以执行其它操作。
所以执行结果是先alert('success'); alert('complete'); alert(aa);
当async: true 时,ajax请求是异步的。但是其中有个问题:test()中的ajax请求和其后面的操作是异步执行的,那么当userl_checkphone.do还未执行完,就可能已经执行了 ajax请求后面的操作,
所以结果是alert('success'); alert('complete'); alert(00);
这样就会发现alert(success)和alert(temp)几乎是同步执行,所以temp就是初始化的值temp = 00,而不是  temp=aa;
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax+mysql做出留言板的功能
ajax实现数据分页查询的步奏详解
以上就是在ajax的请求中async:false与async:true有什么区别的详细内容。
其它类似信息

推荐信息