Alphavantage API - 符号未定义

问题描述

我对 API 服务比较陌生,正在尝试构建一个仪表板,我可以在其中从 Alphavantage API 获取数据。 我试图通过创建一个列表并将索引传递给我的 API 调用来同时获取 3 个符号。我为每个符号显示 1 行。一切正常,但是当我尝试获取像 MSFT/IBM 这样的符号时,它给了我 undefined。我想在每一行的前面附加符号,以便用户可以了解行中的符号率。 不确定我在这里做错了什么,或者是否有任何解决方法值得赞赏,但任何帮助都会很棒!

完整的工作示例在代码笔中:https://codepen.io/kenny-kk/pen/JjWyrwK

HTML

text-test

Javascript

<button id="get_data" onclick="getData()" class="btn btn-primary" style="margin-left: 5%;">Get Data</button>

解决方法

阅读文档后,Alpha vantage API 允许您从 元数据 中的响应中使用符号。我不知道您为什么要尝试使用您创建的数组访问它。 你只需要在for循环中访问它,就像

var symbolZ = data['Meta Data']['2. Symbol']

并在 responceData 中推送这个符号Z,例如,

responceData.push({
              Symbol: symbolZ,date: d,open: value["1. open"],high: value["2. high"],low: value["3. low"],close: value["4. close"],volume: value["5. volume"],});

最后,将此数据填充到 td 内的表中,

html += '<td>' + data.Symbol + '</td>'

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...