在Ajax的请求中async:false与async:true有什么区别
程序员文章站
2022-04-10 12:49:40
...
这次给大家带来在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的请求中async:false与async:true有什么区别的详细内容,更多请关注其它相关文章!
上一篇: 跟踪用户,便于统计业绩sql
下一篇: win10怎么升级1903
推荐阅读
-
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
-
Ajax请求中async:false/true的作用分析
-
细数Ajax请求中的async:false和async:true的差异
-
Ajax请求中的async:false/true(同步/异步)的作用
-
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
-
Ajax请求中async:false/true的作用分析
-
细数Ajax请求中的async:false和async:true的差异
-
Ajax请求中async:false/true的作用分析
-
在Ajax的请求中async:false与async:true有什么区别
-
Ajax请求中的async:false/true(同步/异步)的作用