javascript - 用javascript读取json外部链接的属性

标签 javascript jquery json google-maps-api-3 google-geocoder

嗨,我想从经度和经度谷歌地图 api 进行反向地理编码,为此我应该将 LonLat 添加到链接以获取 JSON 结构,这是 JSON 文件 http://maps.googleapis.com/maps/api/geocode/json?latlng=34.0235202,-6.8317697&sensor=true 的链接 我想从这个链接读取属性

formatted_address

这就是我获取 JSON 文件的方式

$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?latlng='+loca.toString()+'&sensor=true', function(data) { alert(data.results.formatted_address[0]); }); }

但它向我显示了这个错误未捕获的类型错误:无法读取未定义的属性“0”

谢谢你帮助我

最佳答案

API 的响应如下所示:

{
  results: [{
    ...
    formatted_address: "39 Tirle Bank Way, Tewkesbury, Gloucestershire GL20 8ES, UK"
    ...
  },
  ...
  ],
  status: "OK"
}

您尝试像使用 [0] 访问数组一样访问 formatted_address,但它实际上是一个字符串。 results 是一个数组。如果您只关心第一个结果,这应该对您有用:

$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?latlng='+loca.toString()+'&sensor=true', function(data) { 
  if (data.status === 'OK') {
     alert(data.results[0].formatted_address); 
  }
  else {
    alert('Error! ' + data.status)
  }
}); 

关于javascript - 用javascript读取json外部链接的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26063447/

相关文章:

javascript - JQuery中如何在另一个元素中调用一个元素的事件

php - mt_rand() 在 Windows 中可以生成的最大数量是多少?

javascript - 使用 Jquery 或 Javascript 解析字符串

java - 如何解析对 Java 对象列表的嵌套 JSON 响应

javascript - 生成 JSON - 如何提高性能

javascript - 在密集代码片段之前使用加载器进行 style.display 的 JS 奇怪行为

javascript - 基于复选框状态的条件数学

jQuery-validate 自定义规则导致其他无效字段被忽略

java - Google 自定义搜索 API,如何使用 Java 以编程方式遍历 google 结果页面?

javascript - 使用地理坐标,对更靠近用户位置的对象进行排序