时间:2021-07-01 10:21:17 帮助过:3人阅读
实例如下:
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响应json字符串和json数组的实例(图文教程)
以上就是细数Ajax请求中的async:false和async:true的差异的详细内容,更多请关注Gxl网其它相关文章!