符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下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请求中async:false和async:true的差异有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!