jQuery 每个都返回 [object Object]
我的问题是 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);
My problem is that the html variable returns something like this: [object Object][object Object][object Object][object Object][object Object], instead of the elements.
What should i do different?
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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那是因为你在
tr
上设置数据,然后用你的 html 填充它,但仍然连接一个对象,将其转换为字符串......又名不完全确定你在做什么但你可以尝试改变这个...
对此...
That's because you're setting the data on the
tr
and then filling it with your html, but still concatinating an object, which converts it to a string... akaNot exactly sure what you're after but you might try changing this...
To this...
默认情况下,Jquery 创建对象而不是 html 标记。要获取 html,您应该调用 html() 方法。
这是工作代码:
By default, Jquery creates objects not html mark-up. To get html you should to call html() method.
Here is working code: