<分区>
我有函数:
function test(){
$.post('data.php', function(val){
return val;
})
return 'error';
}
我简单地使用它:
console.log(test());
post 正在做 - 返回良好的值(value),但功能测试返回我“错误”而不是来自 data.php 的值。 是否可以从 $.post 中获取值(value)?如果是,如何?
标签 javascript php jquery
<分区>
我有函数:
function test(){
$.post('data.php', function(val){
return val;
})
return 'error';
}
我简单地使用它:
console.log(test());
post 正在做 - 返回良好的值(value),但功能测试返回我“错误”而不是来自 data.php 的值。 是否可以从 $.post 中获取值(value)?如果是,如何?
最佳答案
return
语句不会将函数冒泡到全局范围,如果仔细观察,您会发现 return val
存在于它自己的函数中。
除此之外,该函数不是同步执行的,因此它永远不会有机会在执行之前返回。
因此,您需要传入回调或使用 promise 模式。谷歌搜索这些词会发现关于这两个词的大量信息。
关于javascript - 从带有 post 的函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227422/