3 回答
TA贡献1780条经验 获得超5个赞
您每次都在循环中覆盖该元素。您需要连接所有键,然后将其放入元素中。
success: function(data) {
var text = Object.keys(data).join(', ');
$('#test').text(text);
}
TA贡献2003条经验 获得超2个赞
您正在覆盖每个循环中的密钥。您需要将它们全部添加到一个变量中,然后打印出来。由于您希望它们全部位于一侧(垂直),因此您需要通过换行符将它们分开并使用html()而不是添加它们text();
var t = '';
$.each(data, function(key, val) {
t += key + '<br/>';
});
$('#test').html(t);
我假设您也想要另一边的值。假设您想用等号分隔键和值:
var t = '';
$.each(data, function(key, val) {
t += key + ' = ' + val + '<br/>';
});
$('#test').html(t);
TA贡献1836条经验 获得超5个赞
$.ajax({
url: $("#container").attr("data-url"),
dataType: 'json',
success: function (data) {
$.each(data, function(key, val) {
$('#test').append(key + ', ');
});
}
});
只需使用 $('#test').append 而不是 $('#test').text 来保留之前添加的键
添加回答
举报