提问者:小点点

使用从API提取的数据


我已经花了半天时间想弄清楚这个问题,虽然已经取得了一些进展,也做了大量有用的研究,但我还是个新手,所以我需要帮助。

我需要的是使用从API中提取的数据作为JS变量。 我的API给出了以下输出:

{"bitcoin":{"usd":9695.66,"usd_24h_change":2.0385849528977977}}

我希望使用该字符串中的USDUSD_24_CHANGE值,可能作为一些JS变量用于进一步的计算。

到目前为止,我所做的是直接在HTML中推入字符串,这样我就可以有一个它的可视化表示,但是我需要在后端从中提取值(希望这有意义吗?)

到目前为止我的代码:

null

fetch(url)
  .then(response => response.text())
  .then(data => {
    $('#apiPlaceholder').html(data);
  });

null

老实说,我已经没主意了。 我唯一的选择是尝试直接从HTML字符串中提取值,但我觉得这是一种非常笨拙的方法。 我相信有办法在后端解释数据。

如有任何想法,绝对不胜感激! :)


共2个答案

匿名用户

下面是你要做的事情:

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;
  });

或者将其显示出来;