каждый jQuery возвращает [объект объекта] - PullRequest
2 голосов
/ 13 февраля 2012

Моя проблема в том, что переменная 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);

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Это потому, что вы устанавливаете данные в tr, а затем заполняете их html, но все же объединяете объект, который преобразует его в строку ... aka

"[object Object]"

Неточно знаю, что вы ищете, но вы можете попробовать изменить это ...

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

На это ...

html += tr.data('trackinfo',value).html(tr_data).html();   
1 голос
/ 13 февраля 2012

По умолчанию 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);
...