Javascript 从URL获取JSON的未定义元素

Javascript 从URL获取JSON的未定义元素,javascript,json,api,Javascript,Json,Api,我使用GoogleMapsAPI通过LAT和LON获得高程值,但我总是得到未定义的对象 我的剧本是这样的: <script type="application/javascript"> function findAltitude() { var lat = document.getElementById('lat').value; var lon = document.getElementById('lon').va

我使用GoogleMapsAPI通过LAT和LON获得高程值,但我总是得到未定义的对象

我的剧本是这样的:

<script type="application/javascript">
        function findAltitude() {
            var lat  = document.getElementById('lat').value;
            var lon  = document.getElementById('lon').value;

            var url = "https://maps.googleapis.com/maps/api/elevation/json?locations=11,11&key=<API_KEY>";

            var json, data;

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

  </script>

results
在发布的JSON中包含一个数组。因此,您可能希望记录第一次结果提升,如:
alert(data.results[0].elevation)

结果
在发布的JSON中包含一个数组。因此,您可能希望记录第一次结果提升,如:
alert(data.results[0].elevation)

结果是一个数组,因此是您的问题

更改此行:

data.results.elevation
与:


结果是一个数组,因此是您的问题

更改此行:

data.results.elevation
与:

你能行

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

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