Javascript 使用从API提取的数据
我花了半天的时间试图弄明白这一点,虽然取得了一些进展,进行了大量有用的研究,但我还是个新手,所以我需要帮助 我需要的是使用从API中提取的数据作为JS变量。My正在为我提供以下输出:Javascript 使用从API提取的数据,javascript,api,Javascript,Api,我花了半天的时间试图弄明白这一点,虽然取得了一些进展,进行了大量有用的研究,但我还是个新手,所以我需要帮助 我需要的是使用从API中提取的数据作为JS变量。My正在为我提供以下输出: {"bitcoin":{"usd":9695.66,"usd_24h_change":2.0385849528977977}} 我想使用该字符串中的usd和usd\u 24\u change值,可能作为一些JS变量用于进一步计算 到目前为止,我所做的是直接在HTML中推送字符串,这样我就可以直观地表示它,但是我需
{"bitcoin":{"usd":9695.66,"usd_24h_change":2.0385849528977977}}
我想使用该字符串中的usd
和usd\u 24\u change
值,可能作为一些JS变量用于进一步计算
到目前为止,我所做的是直接在HTML中推送字符串,这样我就可以直观地表示它,但是我需要在后端从中提取值(希望有意义?)
到目前为止,我的代码是:
fetch(url)
.then(response=>response.text())
。然后(数据=>{
$('#apipholder').html(数据);
});代码>以下是您将如何进行此操作:
fetch(url)
.then(response => response.json())
.then(data => {
console.log(data["bitcoin"]["usd"]);
console.log(data["bitcoin"]["usd_24h_change"]);
});
您需要解析响应,然后保存它
fetch(url)
.then(response => response.text())
.then(data => {
const parsedData = JSON.parse(data);
const usd = parsedData.bitcoin.usd;
const usd_24h_change = parsedData.bitcoin.usd_24h_change;
});
或者展示它 使用response.json()
-这将为您提供一种反序列化形式。伙计,这实际上帮助我解决了这个问题!非常感谢你。实际上,我并不是只想在控制台中显示它,但是提取数据的语法帮助了我!非常感谢-基本上回答了我的问题!谢谢你,弗拉德!我想我尝试了一些类似的方法,但在我可能遗漏了一些东西或犯了一些语法错误之前没有这样做。不管怎样,你上面的回答实际上为我解决了问题,但我真心感谢你的回答。也许我将来也会使用这个:)基本上是一样的,但是前面的答案使用了一个内置解析器,它更漂亮、更优雅。我不是每天都使用fetchapi,所以我忘记了这个选项。