javascript - 如何在 Ajax 中调用此数据块?
问题描述
我想从以下 json API 返回中调用仪表(732)条数据:
{"results":1,"data":[{"wind":{"degrees":200,"speed_kts":6,"speed_mph":7,"speed_mps":3,"speed_kph":11},"temperature":{"celsius":16,"fahrenheit":61},"dewpoint":{"celsius":14,"fahrenheit":57},"humidity":{"percent":88},"barometer":{"hg":30.06,"hpa":1018,"kpa":101.79,"mb":1017.92},"visibility":{"miles":"Greater than 6","miles_float":6.21,"meters":"10,000+","meters_float":10000},"ceiling":{"code":"BKN","text":"Broken","feet":2400,"meters":732,"base_feet_agl":2400,"base_meters_agl":732},"elevation":{"feet":256,"meters":78},"location":{"coordinates":[-2.27495,53.353699],"type":"Point"},"icao":"EGCC","station":{"name":"Manchester Airport"},"observed":"2020-07-18T00:50:00.000Z","raw_text":"EGCC 180050Z AUTO 20006KT 9999 BKN024 16/14 Q1018","flight_category":"MVFR","clouds":[{"code":"BKN","text":"Broken","feet":2400,"meters":732,"base_feet_agl":2400,"base_meters_agl":732}],"conditions":[]}]}
这段代码似乎没有调用它:
jQuery.ajax({
type: 'GET',
url: 'https://api.checkwx.com/metar/EGCC/decoded',
headers: { 'X-API-Key': 'apikey' },
dataType: 'json',
success: function(data) {
console.log(data)
var ceiling = data.ceiling.feet;
jQuery('#a53feet').html( ceiling );
}
});
html:
<span id="a53feet"></span>
是不是调用路径(data.ceiling.feet)中的某些东西,这是不对的?
解决方案
返回的 json 是您需要使用的数组,如下所示
用于访问英尺数据
data.data[0].ceiling.feet;
用于访问仪表数据
data.data[0].ceiling.meters
推荐阅读
- r - 一起使用 summarise、cross 和 quantile 函数
- javascript - 未捕获的类型错误:无法读取网球比赛中未定义的属性“宽度”
- r - 使用 group by 聚合 R 中的数据并保留其他非 NA 列的值
- wcf - 向 WCF 添加招摇
- php - 创建一个免费的邮件程序,HTML 表单不会发布到 PHP 代码
- python - 尝试在 Django 中执行数据库迁移时突然出现 django.core.exceptions.ValidationError ['“NA”值必须为 True 或 False。']
- python - 似乎无法在 Python 中拆分字符串
- python - 使用 matplotlib 绘制 sin wav 的傅立叶变换
- node.js - 使用 docker compose 时,Discord bot 无法联系不和谐服务器
- performance - 在 chrome 中的 React 应用程序中不断“渲染”屏幕外元素