【发布时间】:2021-07-27 08:51:00
【问题描述】:
我是开发 Web 应用程序的新手,使用 Javascript 将 JSON 数据发送到 HTML 时遇到困难。
假设我来自 API 的 JSON 数据如下所示。
{"Tool1_qty": 1, "Tool1_loc": "aaa", "Tool1_note": "aaa",
"Tool2_qty": 2, "Tool2_loc": "bbb", "Tool2_note": "bbb",
"Tool3_qty": 3, "Tool3_loc": "ccc", "Tool3_note": "ccc",
"Tool4_qty": 4, "Tool4_loc": "ddd", "Tool4_note": "ddd"}
有没有办法像下面这样获取 JSON 值? 代码就像伪代码。
<script>
async function load(){
let link = 'https://abcd.com/get';
let data = await fetch(link);
let obj = await data.json();
var temp = "";
for(var b=1; b<3; b++){
temp += "<tr>";
temp += "<td>"obj.Tool[b]_qty"</td>";
temp += "<td>"obj.Tool[b]_loc"</td>";
temp += "<td>"obj.Tool[b]_note"</td>";
}
document.getElementByID("Where_it_displayed").innerHTML = temp;
}
</script>
让结果变成这样。
1 aaa aaa
2 bbb bbb
3 ccc ccc
4 ddd ddd
你有什么想法可以让我做出这样的结果吗?
谢谢!!
我更新了我的代码示例。我删除了循环语句。
我意识到这是不必要的。
【问题讨论】:
-
您只需要您的外部
for循环(将其更改为<= 4),然后使用括号符号从您的对象"<td>" + data["Tool" + a +"_qty"] + "</td>";中获取值,_loc和@ 也是如此987654328@。对于这种类型的数据,您确实应该使用数组,例如:[{qty: 1, loc: "aaa", note: "aaa"}, {...}, ...]
标签: javascript html json