我试图访问$ .post jquery方法中的变量。我到目前为止的代码如下:
var fromDatabase;
$.post( "../read.php", function( data ) {
fromDatabase = JSON.parse(data);
console.log(fromDatabase); //this works fine
return fromDatabase;
});
console.log(fromDatabase); // but this gives me 0.
我正在尝试从数据库变量获取,所以我试图在函数外声明它无济于事。 谢谢。
答案 0 :(得分:0)
你不能 - 你必须在回调中继续执行程序,而不是在异步$.post
调用之后立即执行。
答案 1 :(得分:0)
你不能从异步函数中return
,这是异步性的本质。相反,在您的值可用(调用回调函数)之后,您必须使用该函数范围内的数据。
也许一个好的起点是Ajax tutorial。如果您想要更多,只需谷歌 JavaScript async 。