0

可能重复:
在 JQUERY 中组合 2 个 JSON 对象

我正在后端创建一个带有节点的 facebook 应用程序,以获取专辑列表并显示每个的封面照片。它需要通过两个调用来完成,一个是获取专辑列表,另一个是获取带有特定专辑 ID 的封面照片

我的代码看起来像这样

 $('#main').on('click', '#albums', function() {
      $.get('/albums', function(data) {
           for (i = 0; i < data.data.length; i++) {
                $.get('/cover-photo?id=' + data.data[i].cover_photo, function(dataz) {
                     data+=dataz;
                });
            }
            console.log(data);
       });
  });

我想要一个对象的原因是因为我正在使用 javascript 模板,最好只有一个对象包含所有内容

4

3 回答 3

3

如果您想将此对象组合起来使用模板工程,我建议您只需添加另一个具有相同对象的键,这样您就可以访问专辑的所有信息以及每个专辑封面照片对象。

像:

$('#main').on('click', '#albums', function() {
 $.get('/albums', function(data) {
   for(i = 0; i < data.data.length; i++) {
    $.get('/cover-photo?id=' + data.data[i].cover_photo, function(dataz) {
      data.data[i].coverPhotoObj = dataz;
      //this new key with perticular album object will hold that cover photo object details
    });
  }
 console.log(data);
});});
于 2013-01-28T02:30:31.203 回答
2

采用

$.extend({},firstobject,secoundobject)
于 2013-01-28T02:08:54.210 回答
2

使用jquery.extend

jQuery.extend({}, json1, json2);
于 2013-01-28T02:09:50.850 回答