Jquery异步回调更改为同步回调
Jquery异步回调更改为同步回调
eatnothing 发表于1年前
Jquery异步回调更改为同步回调
  • 发表于 1年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: RT

最近遇到一个问题,ajax异步回调的速度小于js当前执行的速度.比如以下场景

var flag = false;
$.get('xxx/xxx',data,function(data){
    if(data){
        flag = true;
    }
});

if(flag){
    //执行一些其他的
    alert('test')
}

即使data存在的话,alert也不会执行到, 因为默认的jquery回调是异步的,异步的速度慢于jquery正常执行的速度,那么alert就永远不会执行到,那么如何此处需要限制jquery回调为同步,按顺序来执行. 解决方案

声明关闭异步回调
 $.ajaxSetup({  
    async : false  
});      

或者直接使用$.ajax({async:false})
共有 人打赏支持
粉丝 37
博文 128
码字总数 68736
×
eatnothing
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: