Javascript 函数不返回结果

标签 javascript jquery

我有一个函数没有按照我希望的方式返回值。该函数的作用是获取从 PHP 页面回显的信息(PHP 页面有一个 SQL 查询)并返回它。这是代码:

function getValues(var1,var2) {
  $.post("http://url/to/file.php", {var1:var1,var2:var2}, function(data) {
    values = data.split(',');
    return values[0];
  });
}

我知道 PHP 文件正在运行,因为如果我写 alert(data);alert(values);我可以看到那里的值(value)观。当我调用该函数时,例如 var result = getValues(5,6);结果未定义。也许是因为它们不在列表或数组中?感谢帮助,谢谢。

最佳答案

由于 AJAX 调用是异步的(AJAX 的第一个 A),因此它执行回调函数,因此不会返回结果。

关于Javascript 函数不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956087/

相关文章:

javascript - 不能用 react/webpack 要求 css 文件

arrays - JavaScript null 和加号 (+) 运算符

javascript - Jquery查找最后一个嵌套元素

javascript - 使用 jQuery 获取当前事件处理程序的值

jquery - jQuery手册中提到的 "native DOM events"是什么?

javascript - Dynamics CRM 在 OnSave 事件期间保留全局数组值

javascript - 我应该如何使用history.js

jquery .css 效果不适用于 firefox

jQuery 滑动切换,关闭其他 Accordion 类型?

javascript - Backbonejs 如何在一个模型更改时设置集合中所有其他模型的属性