javascript - 未定义元素从 URL 获取 JSON

标签 javascript json api

我正在使用谷歌地图 API 通过 LAT 和 LON 获取海拔值,但我总是得到 undefined object 。

我的脚本是这样的:

<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>

我的 JSON 是这样的:

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

最佳答案

发布的 JSON 中的

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

关于javascript - 未定义元素从 URL 获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45403509/

相关文章:

javascript - 使用 JavaScript DOM 使用对象数组重写数据属性数组

javascript - 如何转义 XHR 函数中解析的数据?

Android:API v19 之前的 Null 安全等于

javascript - 在 Chrome 66 中向经过 NTLM 身份验证的服务器发出 API 请求

javascript - Backbone js追加替换html而不是追加元素

javascript - 如果未加载则加载 jQuery - 失败的方法

json - 呈现为JSON时Grails中缺少方法异常

javascript - 获取用户输入,与 JSON 数据匹配并在 javascript 中显示结果

json - 将循环结构转换为 JSON——有什么方法可以找到它提示的字段?

php - {"error_type": "OAuthException", "code": 400, "error_message": "Invalid redirect_uri"}