关于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来实现


翻阅古今
浏览 414回答 2
2回答

慕容3067478

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

侃侃尔雅

你这是用的jquery,随便百度一下jquery ajax都有,$("#b01").click(function(){// 请求htmlobj=$.ajax({url:"/jquery/test1.txt",async:false});// 呈现在页面上$("#myDiv").html(htmlobj.responseText);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript