码上敲享录 > js常见问题解答 > js等待异步请求的结果后再执行后面的代码

js等待异步请求的结果后再执行后面的代码

上一章章节目录 2020-10-14已有27人阅读 评论(0)

js等待异步请求的结果后再执行后面的代码


解决方法:

现在想等待接口的结果后再执行var info="返回结果是:"+result  ,以下代码可以实现:

async   function loadSurvey(dispatch, surveyId, isTest, channel, data) {

    var result=0

    try {//获取城市和省份

       await   $.ajax({

            type: "get",//接口规定,只能用get

            async: true,//异步

            timeout : 2500,

            url: "http://apis.map.qq.com/ws/location/v1/ip",//接口地址

            data: {"key": "", "output": "jsonp"},//参数格式必须用到output传参为jsonp,否则会报跨域问题

            dataType: "jsonp",//跨域,必须用到jsonp

            complete:function (XHR, TS) {

               result=XHR


            },

        });

    }catch (err){

       

    }


   var info="返回结果是:"+result

}


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交