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
}