2014-07-21 34 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

*響應數據*應該連接在一起,而不是返回的承諾。 –