Ajax请求中的async:false和async:true的差异
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!
实例如下:
UserLAction中checkPhone()方法
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"; (编程之家 52php.cn 52php.cn) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |