问题描述
我对 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>'