2015-01-16 82 views
-5

如何访问JSON数据每次我警报相同时显示未定义。不知道问题在哪里。如何访问JSON数据?

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", 
+0

是导致对象的数组? –

+0

请注意,JavaScript数组以索引“0”开头。使用'onwardflights [1]'尝试访问第二个元素。那么,“前进途中”是否有多个要素?第二名也有“起源”吗? –

+0

我刚刚编辑了代码并放置了JSON树。并且是这个对象数组 – Travelers

回答

1

试试这个,如果结果是一个数组

len = result[0].origin; 
      alert(len); 
+0

mukesh我得到这个错误TypeError:result [0] .data是undefined – Travelers

+0

你可以只发布你的结果包含 –

+0

你的意思是说我告诉你console.log(result);对? – Travelers

0

首先你需要看看结果是什么。

后,您需要在JSON树,你的数据发现并记住onwardflights必须阵列,并有你需要的属性。

​​
+0

我刚刚编辑我的代码,并把JSON树。请看看 – Travelers

+0

我做了同样的事情,但显示的错误数据没有定义 – Travelers

+0

你能为我显示你的控制台日志为你的结果 – Valee