gpt4 book ai didi

javascript - 迭代所有 JSON 对象并放入 html

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:47 24 4
gpt4 key购买 nike

我需要将所有 json 对象和框架循环到 html 中。我可以迭代所有的 json 对象,但我无法只获得一个 json 对象(第一个 json 对象)。

var res = '[{"ID":"246","mobile":"samsung","feedback":"feedback goes here"},{"ID":"1485","mobile":"Moto","feedback":"feedback goes here"},{"ID":"6982","mobile":"iPhone","feedback":"feedback goes here"}]';
obj = JSON.parse(res);
console.log('response length:' + obj.length);
for (var i = 0; i < obj.length; i++) {
var finalResult = "";
var objects = obj[i];
for (var key in objects) {
var res = "<tr><td>" + objects.ID + "</td><td>" + objects.mobile + "</td><td>" + objects.feedback + "</td><td></tr>";
console.log('res:' + res);
finalResult = res.concat(res);
console.log('finalResult:' + finalResult);
}
}

而且我无法将所有内容都放入“tr”元素中,因为 javascript 没有 stringbuffer。我认为可以通过在 java 中使用 StringBuffer 来实现。如何使用 javascript/jquery 完成?

请帮助我。

最佳答案

问题是因为您在迭代函数中重新定义了要循环的变量 obj

由于您已使用 jQuery 对其进行标记,因此这里有一个更短的替代方法,即使用 $.each 构建表格:

var res = '[{"ID":"246","mobile":"samsung","feedback":"feedback goes here"},{"ID":"1485","mobile":"Moto","feedback":"feedback goes here"},{"ID":"6982","mobile":"iPhone","feedback":"feedback goes here"}]';
var phones = JSON.parse(res);

$.each(phones, function(i, obj) {
$('<tr />')
.append('<td>' + obj.ID + '</td><td>' + obj.mobile + '</td><td>' + obj.feedback + '</td><td>')
.appendTo('table');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table></table>

关于javascript - 迭代所有 JSON 对象并放入 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28806682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com