我使用谷歌地图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
答案 0 :(得分:3)
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);
}
});
}