javascript - 从带有 post 的函数返回值

标签 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/

相关文章:

javascript - 从 View 按钮调用 Yii Controller 方法

JavaScript 对象到 JSON Node-RED

PHP-EWS 2010,如何设置 IsRead 标志

memory-leaks - Jquery自动刷新div

javascript - 确保异步脚本的回调

javascript - 使用 Node.js 和 Socket.io 实时更新大型 HTML 内容

PHP - 定义对象的静态数组

php - php 中 undefined index

javascript - 我如何使用 jQuery 循环水平画廊?

javascript - 根据数组中的数据按一定顺序从数组中输出数据