【发布时间】:2015-04-15 02:23:44
【问题描述】:
我创建了一个从 flickr 获取图像的 java 脚本文件。现在我希望可以全局访问这些数据。
$.getJSON('js/album.json', function(data) {
var myArray = data.children;
$.each(myArray, function(i, item) {
$.each(item.children, function(j, childItem){
var childName = childItem.name;
getFlickrImage(childName, handleData, data);
});
});
new_json = data;
});
我想要全局访问 new_json 变量。我尝试了很多,在谷歌上搜索了这么多之后,我在这里发布了。
【问题讨论】:
-
你不能。欢迎来到异步世界。
-
:( 有同步方式可以提供帮助吗?@David
-
new_json全局可用(因为你还没有使用过var),但在服务器返回响应之前,全局不可用。 -
我知道@Adam,但还有其他方法吗?
-
@user3115091 - 请参阅下面的答案。在处理异步编程时,您需要使用
callback函数(或事件)。以callbacks开头。
标签: javascript jquery ajax