2012-02-13 145 views
1

我的問題是,html變量返回類似這樣的東西:[對象對象] [對象對象] [對象對象] [對象對象] [對象對象],而不是元素。jQuery每個返回[對象對象]

我應該做什麼不同?

var html = ''; 
$.each(data.response, function(index, value) { 
    var tr = $('<tr>'); 
    var tr_data = '<td>asd</td>'; 
    html += tr.data('trackinfo',value).html(tr_data); 
}); 

$(target).html(html); 
+0

能否請您發表一下'data'變量包含。我在猜JSON? – 2012-02-13 16:13:25

回答

3

那是因爲你設置的數據上tr,然後用你的HTML填充它,但仍concatinating一個對象,將其轉換成字符串...又名

"[object Object]" 

不確切知道你在做什麼之後,但你可以嘗試改變這個...

html += tr.data('trackinfo',value).html(tr_data); 

要這個......

html += tr.data('trackinfo',value).html(tr_data).html(); 
+0

謝謝,現在正在工作,但是,可悲的是我無法到達trackinfo數據,.date('trackinfo')返回undefined :( – passatgt 2012-02-13 16:42:58

1

默認情況下,jquery創建的對象不是html標記。要獲得html,你應該調用html()方法。

這裏是工作代碼:

var html = ''; 
$.each(data.response, function(index, value) { 
    var tr = $('<tr>'); 
    var tr_data = '<td>asd</td>'; 
    html += tr.data('trackinfo',value).html(tr_data); 
}); 

$(target).html(html);