扫码关注官方订阅号
html中先引入了这个js,然后再引入另一个js在第二个js中调用这个函数,alert()这个函数的返回值,提示“undefined”是什么原因呀
走同样的路,发现不同的人生
你这么返回是返回的success对应的那个函数的返回值,并不是loadData函数的返回值。
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啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这么返回是返回的
success对应的那个函数的返回值,并不是loadData函数的返回值。就算你设置了 async:false ,你是在匿名函数里return 的,请问你能return给谁呢?
你要在$.ajax之外return才行
你需要callback,你的AJAX是异步的,你调用的时候还没返回数据,所以时候undefined
需要在loadData这个函数里return啊