jQuery每个都返回[object object]

jQuery each returns [object Object]

本文关键字:object 返回 jQuery      更新时间:2023-09-26

我的问题是html变量返回如下内容:[object object][object object][object object][object object][object object],而不是元素。

我应该做什么不同的事情?

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);

这是因为您在tr上设置数据,然后用html填充它,但仍然连接一个对象,该对象将其转换为字符串。。。又名

"[object Object]"

不太确定你想要什么,但你可以尝试改变这一点。。。

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

对此。。。

html += tr.data('trackinfo',value).html(tr_data).html();   
默认情况下,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);