2014-09-30 57 views
1

我试图用getjson/ajax命令填充数组,但由于某种原因数组在函数外部是空的。

这是我的代码:

$.ajax({ 
    url: instagramUrl, 
    dataType: 'json', 
    async: false, 
    data: access_parameters, 
    success: function(data) { 
     if(data.data.length > 0) { 
      for (var key in data.data){ 
       photo_container.push(data.data[key]); 
       console.log(photo_container); <--- filled array 
      } 
     } 
    } 
}); 
console.log(photo_container); <--- empty array 

我发现异步:假应该解决这个问题,但我不能让它工作,我在此之前媒体链接尝试的getJSON,这没有工作无论是。

$.ajaxSetup({ 
    async: false 
}); 

不工作要么:(

如果有人知道答案,请让我知道!谢谢!

+0

是的photo_container全球或到达外面的AJAX呼叫 – 2014-09-30 12:49:32

+0

你在哪里定义'photo_container'数组变量 – chridam 2014-09-30 12:51:47

+0

其东方电气外?在on