【发布时间】:2018-12-10 19:47:02
【问题描述】:
我正在尝试使用 jQuery .each() 方法列出搜索结果。不幸的是,它似乎总是输出undefined,即使我在我的数组中定义了它。
我的 JSON 如下所示:
{
"count":2,
"results":[
{
"title":"AirMech\u00ae Arena",
"releasedate":"2015-05-05T00:00:00Z",
"icon":""
},
{
"title":"Game Title 2",
"releasedate":"2015-05-05T00:00:00Z",
"icon":""
},
{
"title":"Game Title 3",
"releasedate":"2015-05-05T00:00:00Z",
"icon":""
},
]
}
然后我尝试这样做:
$.each(results, function(index, value) {
$("#search-results").append(value["results"]["name"]);
});
我试过value["results"][0]["name"]、value[0]["results"]["name"]、value[0]["results"][0]["name"]
无论我尝试什么,它似乎总是返回未定义的错误。
可能是什么原因?
更新代码
$.each(results, function(index, value) {
$("#search-results").append(value["title"]);
alert(value["title"]); // alerts undefined
});
【问题讨论】:
-
结果不是数组
-
您是否需要标题而不是姓名?结果没有任何名为 name 的键
-
您没有名为
name的属性! -
不仅如此,他的代码还在寻找
results.results.name
标签: javascript jquery json each