我有一个函数没有按照我希望的方式返回值。该函数的作用是获取从 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/