我是javascript和ajax的新手,我试图弄清楚如何使用ajax为全局变量分配检索到的数据。我的代码看起来像这样:
$('#store').live('pagecreate',function(event){
var address;
$.ajax({
type: "POST",
url: "testing.php",
data: ({task: 'store'}),
cache: false,
dataType: "text",
success: onSuccess
});
function onSuccess(data)
{
address = data;
}
alert (address);
答案 0 :(得分:1)
需要考虑两件事:
如果您希望address
是全局变量,请不要在块内定义它。它在您定义的块外部不可见,因此它不是全局变量。定义它,例如在脚本的最开始,在任何块之外。
alert (address);
在那里没有意义,因为它很可能在调用onSuccess
函数之前被调用。如果要在分配数据后查看onSuccess
的值,请将其放在address
函数内。