2014-07-21 78 views
0

我有一个与代码的问题(上述):freewall使用Ajax追加内容,并显示[对象的对象]

$(function() { 
      var wall = new freewall("#freewall"); 
      wall.reset({ 
       selector: '.brick', 
       animate: true, 
       cellW: 160, 
       cellH: 160, 
       delay: 50, 
       onResize: function() { 
        wall.fitWidth(); 
       } 
      }); 
      wall.fitWidth(); 
      var content = $.ajax({ 
        url:"contents/home.html", 
        type: "GET", 
        dataType:"json" 
       }); 
      var temp = '<div class="brick {size}">' + '<div class="covers">' + content + '</div>' + '</div>'; 
      var size = "size33 size32 size31 size23 size22 size21 size13 size12 size11".split(" "); 
      $(".add-more").click(function() { 
       var html = ""; 
       for (var i = 0; i < 5; ++i) { 
        html += temp.replace('{size}', size[size.length * Math.random() << 0]) 
           /*.replace('{color}', colour[colour.length * Math.random() << 0])*/; 
       } 
       wall.appendBlock(html); 
      }); 
     }); 

我试图加载AJAX内容,但它示出了[对象的对象。谁能帮忙?

+1

你或许应该看看在['$。阿贾克斯()'文档】(HTTP:/ /api.jquery.com/jquery.ajax/),因为这不是你应该如何使用它的。 –

+0

@KemalFadillah ohhh好吧...所以加载内容的任何解决方案? – clare

+0

肯定有一个解决方案,按照记录的方式使用ajax。你在做什么只是不会工作 – charlietfl

回答

0

写这样的做的功能来更新DOM逻辑检查出jQuery ajax了解更多信息

$(function() { 
    var wall = new freewall("#freewall"); 
    wall.reset({ 
     selector: '.brick', 
     animate: true, 
     cellW: 160, 
     cellH: 160, 
     delay: 50, 
     onResize: function() { 
      wall.fitWidth(); 
     } 
    }); 
    wall.fitWidth(); 
    var content = $.ajax({ 
     url:"contents/home.html", 
     type: "GET", 
     dataType:"json" 
    }).done(function(data){ 
     var temp = '<div class="brick {size}">' + '<div class="covers">' + content + '</div>' + '</div>'; 
     var size = "size33 size32 size31 size23 size22 size21 size13 size12 size11".split(" "); 
     $(".add-more").click(function() { 
      var html = ""; 
      for (var i = 0; i < 5; ++i) { 
       html += temp.replace('{size}', size[size.length * Math.random() << 0]) 
          /*.replace('{color}', colour[colour.length * Math.random() << 0])*/; 
      } 
      wall.appendBlock(html); 
     }); 
    }); 
}); 
+0

你把'done'放在错误的地方 – charlietfl

+0

*响应数据*应该连接在一起,而不是返回的承诺。 –