0

ノードから facebook グラフへの 2 つの呼び出しを行っています。1 つはアルバム ID のリストを取得し、もう 1 つはその ID のカバー写真の URL を取得して元の json オブジェクトに追加します。

カバー写真の URL を取得して追加するためのループの後にデータ オブジェクトで何かを行うように構造化するにはどうすればよいですか? 現在のコードには、ループの前のデータのみが含まれています

 $('#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 に答える