ajax 同步和异步的区别|已迁移

前端之家收集整理的这篇文章主要介绍了ajax 同步和异步的区别|已迁移前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

同步会阻塞后面的代码,也就是说假设这个ajax请求要3 5秒,浏览器就会阻塞住3 5秒不执行后面的,知道等到ajax请求完成。 而且同步不能直接使用jsonp。
异步不能在回调之外直接拿到返回的data,要拿的话自行


同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果
同步是在一条直线上的队列,异步不在一个队列上 各走各的

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。
而异步则这个AJAX代码运行中的时候其他代码一样可以运行。
jquery的async:false,这个属性
默认是true:异步,false:同步。
$.ajax({
type:"post",url:"path",cache:false,async:false,dataType:($.browser.msie)?"text":"xml",success:function(xmlobj){
}
});
有了这个属性可以相对的减少代码运行书序问题,但是如果用的太多,页面假死次数太多。这样反而导致用户体验不佳~!


文章转自 链接一 链接二

原文链接:https://www.f2er.com/ajax/163132.html

猜你在找的Ajax相关文章