gpt4 book ai didi

javascript - Jquery 提取 json 表示 {41 : Array[2], 42: Array[1]}

转载 作者:行者123 更新时间:2023-11-29 15:34:00 27 4
gpt4 key购买 nike

我收到来自 Ajax 调用的以下响应,它是这样的{41: Array[2], 42: Array[1]} 它基本上是一个从服务器发回的 python 字典,如下所示:{41: [0:15740, 1:15741], 42: [0 :15744]}

因此,在 Jquery 中,我需要能够获取存储在此 json 表示中的键和匹配值,并能够在警报中显示它们。这是我到目前为止的代码,但它一直以 data.length: undefined 的形式出现,尽管它确实在之前的行中记录了数据。

$.ajax({
url: target,
dataType: 'json',
type: 'POST',
data: JSON.stringify(myData),
xhrFields: {
withCredentials: true
}
})
.done(function(data) {
console.log('done:', data);
console.log('data.Length : :', data.length);

for (var x = 0; x < data.length; x++) {
spreadsheet = data[x].Id;

spreadsheet += "<br>";
spreadsheet += data[x].Name;
spreadsheet += "<br>";
console.log('Spreadsheet : ' + spreadsheet)
}
})

最佳答案

如果响应是JSON,你首先需要解析它。

data=JSON.parse(data)

然后你需要像这样遍历对象

for(var key in data) 
{// do stuff here
//you can access the array like this
data[key][0]
//or you can further iterate over the array
for(var x=0; x<data[key].length; x++)
{
//now you can access array element like
//this
data[key][x]
}
}

编辑:由于响应不是 json,因此您不需要该语句。

JSON.parse(data)

for(var key in obj) 
{// do stuff here
var elem;
//or you can further iterate over the array
for(var x=0; x<obj[key].length; x++)
{
//now you can access array element like
//this
console.log(obj[key][x].slice(2));
elem=obj[key][x].slice(2);//now elem will contain the values 15740,15741
//,15744
}

关于javascript - Jquery 提取 json 表示 {41 : Array[2], 42: Array[1]},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31535129/

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