Ajax同步和异步

最近做的项目里,遇到了关于连续两次调用Ajax的问题。
问题描述:前后两次独立调用Ajax获取后台数据,第二次调用获取数据时需要拿第一获取的数据当参数,因此有时显示的数据是正确的,有时会出现错误。
解决:第一次调用Ajax时,要设置async:false(同步) ,必须第一次执行完成后,才能执行第二个Ajax。


Ajax同步和异步的区分
同步:JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执 行完毕后才会继续运行其他代码页面假死状态解除。
异步:AJAX代码运行中的时候其他代码一样可以运行。
async翻译为异步的

async:true;   //异步
async:false;  //同步

其实解决问题最好的方法是,第一个Ajax的回调函数里执行第二个Ajax,那么这样应该就可以异步了,防止页面过多假死,用户体验不好啊

你可能感兴趣的:(Ajax)