关于ajax异步请求的问题

1.当你需要从ajax返回来的数据时,可是ajax又是异步的,会被压到最后执行

2.代码如下

var data ;
$('#submit').on('click',function(){
    site.send({
        url:url.queryAdminRoleByRole,
        data:{
            product_id :1
        },
        async:false,
        callback:function(data){
            data = data            
        }
    })
})

当我执行完这个ajax时我需要立即取到这个data时,我是不是只能通过设置async:false来实现

阅读 2k
3 个回答

1.不是。
2.看着像jq?如果是,请百度$.when,可以解决你的需求。如果不是,ES6 Promise也可以解决。

你这是用的jquery,随便百度一下jquery ajax都有,
$("#b01").click(function(){
// 请求
htmlobj=$.ajax({url:"/jquery/test1.txt",async:false});
// 呈现在页面上
$("#myDiv").html(htmlobj.responseText);
});

是的.改成同步

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题