控制 ajax 请求参数 async 属性的值可以切换成同步请求或异步请求。
同步请求:(false)同步请求即是当前发出请求后,浏览器什么都不能做,
必须得等到请求完成返回数据之后,才会执行后续的代码,
相当于是排队,前一个人办理完自己的事务,下一个人才能接着办。
也就是说,JS 代码加载到当前AJAX的时候会把页面里所有的代码停止加载,
页面处于一个假死状态,
当这个 AJAX 执行完毕后才会继续运行其他代码页面解除假死状态。
异步请求:(true) 异步请求就当发出请求的同时,浏览器可以继续做任何事,
Ajax 发送请求并不会影响页面的加载与用户的操作,
相当于是在两条线上,各走各的,互不影响。
例子:
$.ajax({
url:"url",
type:"post", async:false,
success:function(){代码}});
控制 ajax 请求参数 async 属性的值可以切换成同步请求或异步请求。
同步请求:(false)同步请求即是当前发出请求后,浏览器什么都不能做,
必须得等到请求完成返回数据之后,才会执行后续的代码,
相当于是排队,前一个人办理完自己的事务,下一个人才能接着办。
也就是说,JS 代码加载到当前AJAX 的时候会把页面里所有的代码停止加载,页面处于一个假死状态,当这个 AJAX 执行完毕后才会继续运行其他代码页面解除假死状态。
异步请求:(true) 异步请求就当发出请求的同时,浏览器可以继续做任何事, Ajax 发送请求并不会影响页面的加载与用户的操作,相当于是在两条线上,各走各的,互不影响。
例子:
$.ajax({
url:“url”,
type:“post”, async:false,
success:function(){代码}});