试图访问jquery函数内的变量

时间:2015-01-06 21:07:17

标签: javascript jquery html json

我试图访问$ .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.

我正在尝试从数据库变量获取,所以我试图在函数外声明它无济于事。 谢谢。

2 个答案:

答案 0 :(得分:0)

你不能 - 你必须在回调中继续执行程序,而不是在异步$.post调用之后立即执行。

答案 1 :(得分:0)

你不能从异步函数中return,这是异步性的本质。相反,在您的值可用(调用回调函数)之后,您必须使用该函数范围内的数据。

也许一个好的起点是Ajax tutorial。如果您想要更多,只需谷歌 JavaScript async