2015-01-16 81 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