开发者社区> 问答> 正文

$.getJSON中使用return失败

function replyGM_wly(basePath,fid){
    $.getJSON("data.html", function(data) {
        if(data=="1"){
            return 1;
        }else if(data=="2"){
           return 2;
       }else{
          return 3;
      }
  });
 return 4;
}

中间的renturn(1-3)都跳不出去,一直到运行完,直接return了4,请问中间几个if-else,怎样才能return跳出对应的值

展开
收起
a123456678 2016-07-06 11:07:05 2049 0
1 条回答
写回答
取消 提交回答
  • getJSON执行是异步的所以永远都是返回4 如果改成同步方式 var ret=4; //set ajax mode sync $.getJSON(url, data, function(data){ //set ret value; ret=3; }) return ret;

    2019-07-17 19:51:58
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载