未定义的元素从URL获取JSON

时间:2017-07-30 18:54:45

标签: javascript json api

我使用谷歌地图API来获取LAT和LON的高程值,但我总是得到未定义的对象。

我的脚本是这样的:

{"results" : [
  {
     "elevation" : 402.0888977050781,
     "location" : {
        "lat" : 11,
        "lng" : 11
     },
     "resolution" : 152.7032318115234
  }],"status" : "OK"}

我的JSON是这样的:

https://www.youtube.com/watch?v=9bZkp7q19f0
https://www.youtube.com/watch?v=9bZkp7q19f1
https://www.youtube.com/watch?v=9bZkp7q19f2
https://www.youtube.com/watch?v=9bZkp7q19f3

3 个答案:

答案 0 :(得分:3)

发布的JSON中的

results包含一个数组。所以你可能想要记录,例如第一个结果提升如下:alert(data.results[0].elevation);

答案 1 :(得分:1)

结果是一个数组因此你的问题。

更改此行:

data.results.elevation

使用:

 data.results[0].elevation

答案 2 :(得分:1)

你可以做到

        $.ajax({
              dataType: "json",
              url: url,
              data: data,
              success: function(data) {
                   alert(data.results[0].elevation);
                }
            });
    }