js返回值undefine?

图片描述

html中先引入了这个js,然后再引入另一个js
在第二个js中调用这个函数,
alert()这个函数的返回值,提示“undefined”
是什么原因呀

阅读 7.5k
5 个回答

你这么返回是返回的success对应的那个函数的返回值,并不是loadData函数的返回值。

就算你设置了 async:false ,你是在匿名函数里return 的,请问你能return给谁呢?
你要在$.ajax之外return才行

你需要callback,你的AJAX是异步的,你调用的时候还没返回数据,所以时候undefined

function loadData(cb){
    setTimeout(function(){
        cb("{code: 200, data: {}}");
    }, 2000);
}

function alertData(data){
    alert(data)
}

loadData(alertData);

需要在loadData这个函数里return啊

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