gpt4 book ai didi

javascript - 在 html 中显示嵌套的 json 对象

转载 作者:行者123 更新时间:2023-11-30 19:29:59 26 4
gpt4 key购买 nike

我想在网页上显示收到的消息。我有一个指向 JSON 文件的 url,数据看起来像这样......

[
{
"created_at": "2019-06-08T10:30:52Z",
"data": {
"name": "Me",
"email": "me@example.com",
"is-org-bedrijf": "on",
"org-bedrijf": "",
"onderwerp": "meer info",
"bericht": "bericht",
"job-logo-deadline": "",
"digitaal-deadline": "",
"drukwerk-deadline": "",
"flex-floc-kleuren": "transparant",
"job-flex-floc-deadline": "",
"andere-beschrijving": "",
"andere-deadline": "",
"g-recaptcha-response": ""
},
"folder": null,
"id": 3250210,
"referrer": "https://lennertderyck.be/contact/form",
"request_ip": "78.23.211.248",
"spam": null
}
]

如何在 javascript 循环中访问信息?显示数据不是问题,问题在于访问嵌套对象中的数据。

这是我尝试过的

 fetch('file.json')
.then(function (response) {
return response.json();
})
.then(function (source) {
appendData(source);
})
.catch(function (err) {
console.log('error: ' + err);
});
function appendData(source) {
var mainContainer = document.getElementById("myData");
for (var i = 0, il = source.length; i < il; i++) {
var div = document.createElement("div");
div.innerHTML = 'Id: ' + source[i].id;
mainContainer.appendChild(div);
for (var j = 0; jl = source[i].data.length; j++) {
console.log(source[i].data[j].name)
}
}
}

最佳答案

因为这不是您遍历对象的方式。使用 for...in 循环来完成它,如下所示:

for (var item in source[i].data) {
console.log(source[i].data[item].name);
}

关于javascript - 在 html 中显示嵌套的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519230/

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