【发布时间】:2013-03-23 21:30:45
【问题描述】:
$(document).ready(function() {
$.ajax({
url: 'objects.php',
type:'GET',
dataType: 'json',
success: function(response)
var variable = [some_array];
//how to create an variable containing json array and access this variable outside?
}
});
}); alert(variable);
为什么这不起作用?我闻到了一些范围问题...
谢谢。
【问题讨论】:
-
Ajax 是异步的。在回调或回调调用的函数中使用变量。
-
正如dystroy已经说过的那样,ajax调用之后的代码(在你的情况下是alert)会立即执行,而只有在它被回答后才会调用success。因此,您将无法在成功之外使用这些变量。例如,一种解决方法是定义一个全局函数,该函数将您的变量作为参数,该参数将从成功中调用。