2014-08-27 115 views
0

我從谷歌提升服務json響應爲:檢索嵌套的JSON數據在JS

{ 
    "results" : [ 
     { 
     "elevation" : 1340.76708984375, 
     "location" : { 
      "lat" : 27.717098, 
      "lng" : 85.346625 
     }, 
     "resolution" : 152.7032318115234 
     }, 
     { 
     "elevation" : 1336.588745117188, 
     "location" : { 
      "lat" : 27.712471009522, 
      "lng" : 85.34499693093947 
     }, 
     "resolution" : 152.7032318115234 
     }, 
     { 
     "elevation" : 1331.822631835938, 
     "location" : { 
      "lat" : 27.707844, 
      "lng" : 85.343369 
     }, 
     "resolution" : 152.7032318115234 
     } 
    ], 
    "status" : "OK" 
} 

我能夠使用檢索海拔和分辨率(在這裏讓我們第一陣列0的值)

results[0].elevation 

但我不能夠使用檢索緯度和經度值

results[0].location.lat 

我認爲這是正確的做法。

任何人都可以告訴我我錯在哪裏,我如何檢索lat和lng的數據。

+2

當你使用'console.log'' results [0] .location'和'results [0] .location.lat'時,你會得到什麼? – 2014-08-27 13:48:31

+1

[你的代碼沒有問題](http://jsbin.com/seniyarugeqo/1/edit?js,console) – Beterraba 2014-08-27 13:51:10

+0

謝謝@KarlenKishmiryan。當我用 'console.log(results [0] .location)' 我得到迴應爲 'Object {k:27.73574,B:85.33218}' 然後,我能夠使用 'results [ 0] .location.k' 我不知道這是如何可能的,但它的工作原理。 再次感謝。 – 2014-08-27 13:58:24

回答

0

使用 console.log(results[0].location)

調試,我得到響應,

Object { k: 27.73574, B: 85.33218 }

然後我就能夠使用

results[0].location.k results[0].location.b

不知道得到緯度和經度值這怎麼可能,但它的工作原理。