Javascript 从json对象检索js中的元素
我正在尝试从这个api获取股票价格:Javascript 从json对象检索js中的元素,javascript,arrays,json,Javascript,Arrays,Json,我正在尝试从这个api获取股票价格: 在web页面中,您可以看到获取历史数据返回的json对象,即使我使用它们的获取代码来调用api,响应也是空的{}。 有人知道如何获取adjclose变量并将其存储在数组中吗 这是到目前为止我的代码 let symbol = "DIS"; let unixTimeStamp = Math.round((new Date()).getTime() / 1000).toString(); let url = &quo
在web页面中,您可以看到获取历史数据返回的json对象,即使我使用它们的获取代码来调用api,响应也是空的{}。
有人知道如何获取adjclose变量并将其存储在数组中吗 这是到目前为止我的代码
let symbol = "DIS";
let unixTimeStamp = Math.round((new Date()).getTime() / 1000).toString();
let url = "https://apidojo-yahoo-finance-v1.p.rapidapi.com/stock/v2/get-historical-data?frequency=1d&filter=history&period1=1&period2=" + unixTimeStamp + "&symbol=" + symbol;
fetch(url, {
"method": "GET",
"headers": {
"x-rapidapi-host": "apidojo-yahoo-finance-v1.p.rapidapi.com",
"x-rapidapi-key": "Secret api key"
}
})
.then(response => {
console.log(response);
})
.catch(err => {
console.log(err);
});
从MDN文档中 “这只是一个HTTP响应,而不是实际的JSON 从响应的JSON正文内容中,我们使用JSON() 在您的例子中,您需要在响应上调用json()来解析它,然后您可以对该数据进行处理
fetch(url, {
"method": "GET",
"headers": {
"x-rapidapi-host": "apidojo-yahoo-finance-v1.p.rapidapi.com",
"x-rapidapi-key": "Secret api key"
}
})
.then(response => {
response.json();
console.log(response.json())
})
.then(data => {
console.log(data)
})
.catch(err => {
console.log(err)
});
请参阅获取文档:向我们展示您现在拥有的内容(我指的是JS代码,可能是HTML)@Anton代码已添加-无需HTML。您无需API密钥即可访问此数据,直接转到Yahoo Finance:“+unixTimestamp”。或者,如果您只是尝试获取特定符号的所有数据: