gpt4 book ai didi

Javascript 从对象获取键和值

转载 作者:行者123 更新时间:2023-12-03 02:10:53 24 4
gpt4 key购买 nike

我对 javascript 很陌生,在加载到网页之前无法从 ajax 请求中提取数据。

来自ajax请求的数据类似于:

{
"success": {
"user1": [
["2018-01-30", {
"Type": "None",
"Body": "Message 2"
}],
["2018-01-29", {
"Type": "None",
"Body": "Message 1"
}]
],
"user2": [
["2018-01-28", {
"Type": "None",
"Body": "Message 2"
}],
["2018-01-27", {
"Type": "None",
"Body": "Message 1"
}]
],
"user3": [
["2018-01-26", {
"Type": "None",
"Body": "Message 2"
}],
["2018-01-25", {
"Type": "None",
"Body": "Message 1"
}]
]
}

我可以使用以下代码提取 TypeBody 数据,其中列出了网页上的所有项目。

$.ajax(
{
url : '/ajax_get_messages',
type: "GET",
dataType : 'json'
}).done(function(messages)
{
$.each(messages.success, function(index, message)
{
$('#messages').append(`
<div class='message'>New Sender`)

$.each(message, function(index, item)
{
$('#messages').append(`
<p>Date: ${item[0]} | Type: ${item[1]['Type']} | Body: ${item[1]['Body']}</p>
</div>`)
});
});
})

我正在努力做的是获取用户名user1user2等并将其放在“新发件人”的位置,因此来自用户被分组在它自己的 div 中。我查看了 Object.keys 但这似乎不正确。

我还知道由于中间的 $.each(message, function(index, item) ,附加到 html 无法正常工作。有没有办法解决这个?

最佳答案

您提供的 JSON 无效,但我已将其清理。您应该能够在第一个循环中使用 index 来获取名称:

Here's an example

您始终可以console.log任何循环中的当前元素,以准确查看可用的内容

enter image description here

关于Javascript 从对象获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49578160/

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