控制 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(){代码}});
本文详细介绍了Ajax请求中的async属性,通过设置该属性为false实现同步请求,此时浏览器会暂停其他操作等待请求完成;而设置为true则启用异步请求,允许浏览器在请求处理期间继续执行其他任务。同步请求可能导致页面假死,而异步请求则提高了用户体验。
137

被折叠的 条评论
为什么被折叠?



