【发布时间】:2010-05-19 20:26:34
【问题描述】:
我在传递从 $.post() 函数检索到的数据以在我的代码中的其他位置使用时遇到问题。我想将数据保存为变量并在 post() 函数之外使用它。这是我的代码:
var last_update = function() {
$.post('/--/feed',
{func:'latest', who:$.defaults.login},
function($j){
_j = JSON.parse($j);
alert(_j.text); // This one works
});
}
alert(_j.text); // This one doesn't
};
last_update(); //run the function
请帮忙!
【问题讨论】:
-
在您的第二个警报中,
_j是undefined,因此_j.text正在尝试访问undefined上的属性,但失败了。您是否特别需要在 AJAX 回调之外运行代码,而不是将其放在内部?
标签: javascript jquery ajax closures