【发布时间】:2015-01-16 19:54:24
【问题描述】:
每次我发出警报时如何访问 JSON 数据,它显示为 undefined 。不知道问题出在哪里。
var FJS = FilterJS(art, '#movies', {
template: '#movie-template',
search: {
ele: '#searchbox'
},
callbacks: {
afterFilter: function(result) {
$('#total_movies').text(result.length);
// alert(art);// this is the alert which is showing array of objects.
len = result.data.onwardflights[1].origin;
alert(len);
}
}
});
这是 JSON 树。
{
"data": {
"returnflights": [],
"onwardflights": [
{
"origin": "delhi",
"status": "V",
"DepartureTime": "21:14",
"cancellationPolicy": "0:4:100:0;4:12:25:0;12:-1:10:0",
"cCount": 0,
"farebasis": "0",
"seat": "ST",
【问题讨论】:
-
结果是对象数组吗?
-
请注意,JavaScript 数组以索引
0开头。使用onwardflights[1]尝试访问第二个元素。那么,"onwardflights"是否有多个元素?第二个也有"origin"吗? -
我刚刚编辑了代码并放入了 JSON 树。是的,这个对象数组
-
那么你必须使用 result[0].data 来访问 result 的第一个元素
-
不是有效的 JSON。那是你的问题。
标签: javascript jquery json