gpt4 book ai didi

javascript - 无法通过添加 src 从 for 获取信息

转载 作者:行者123 更新时间:2023-11-30 08:34:38 25 4
gpt4 key购买 nike

  success: function(d) 
{
for (var o in d) {
alert(d[o]);
}

这是 ajax 的一部分,我想使用“for”来获取里面的信息。

"img1":{"num":"1","src":"Img/House1/Image1.png",
"name":"Image1.png"},"img2":{"num":"2","src":"Img/House2/Image2.png",
"name":"Image2.png"},

如果我尝试使用

获取数据
alert(d[o].src);

它返回 undefined ,我怎么可能只通过添加 src 获取不到数据?

最佳答案

使用 hasOwnProperty 并检查值:

d = JSON.parse(d);
for (var o in d) {
if (d.hasOwnProperty(o)) {
alert(d[o].src);
}
}

在大多数情况下,您可能会得到 o 值作为 length 等。如果您确定它是一个数组而不是一个对象(即,不是一个命名的),你可以很好地做到这一点:

for (i = 0; i < d.length; i++) {
alert(d[i].src);
}

片段

var data = {
"img1": {
"num": "1",
"src": "Img/House1/Image1.png",
"name": "Image1.png"
},
"img2": {
"num": "2",
"src": "Img/House2/Image2.png",
"name": "Image2.png"
}
}

;(function (d) {
for (var o in d) {
if (d.hasOwnProperty(o)) {
alert(d[o].src);
}
}
})(data);

对于:

var data = [
{
"num": "1",
"src": "Img/House1/Image1.png",
"name": "Image1.png"
},
{
"num": "2",
"src": "Img/House2/Image2.png",
"name": "Image2.png"
}
]

;(function (d) {
for (i = 0; i < d.length; i++) {
alert(d[i].src);
}
})(data);

关于javascript - 无法通过添加 src 从 for 获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810803/

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