Это потому, что вы устанавливаете данные в tr
, а затем заполняете их html, но все же объединяете объект, который преобразует его в строку ... aka
"[object Object]"
Неточно знаю, что вы ищете, но вы можете попробовать изменить это ...
html += tr.data('trackinfo',value).html(tr_data);
На это ...
html += tr.data('trackinfo',value).html(tr_data).html();