0

我正在对 facebook 图形进行两次调用节点,一次获取专辑 ID 列表,另一次获取该 ID 的封面照片 url 并将其添加到原始 json 对象中。

如何构造它以在循环后对数据对象执行某些操作以获取和添加封面照片网址?当前代码仅包含循环前的数据

 $('#main').on('click', '#albums', function() {
      $.get('/albums', function(data) {
           var a = 0;
           for (i = 0; i < data.data.length; i++) {
                $.get('/cover-photo?id=' + data.data[i].cover_photo, function(dataz) {
                     data.data[a].cover_photo_url = dataz.location;
                     a++;
                });
           }
      });
// do something with the data obj
});
4

1 回答 1

1

据我了解,您的问题是您只能访问循环中的数据。解决这个问题的诀窍很简单。您只需要分配一个全局变量。像这样做:

 var global_data="";
 $('#main').on('click', '#albums', function() {
      $.get('/albums', function(data) {
           var a = 0;
           for (i = 0; i < data.data.length; i++) {
                $.get('/cover-photo?id=' + data.data[i].cover_photo, function(dataz) {
                     global_data = data;
                     data.data[a].cover_photo_url = dataz.location;
                     a++;
                });
           }
      });
// now you could access global_data here
});
于 2013-01-28T03:38:33.823 回答