Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用从API提取的数据_Javascript_Api - Fatal编程技术网

Javascript 使用从API提取的数据

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中推送字符串,这样我就可以直观地表示它,但是我需

我花了半天的时间试图弄明白这一点,虽然取得了一些进展,进行了大量有用的研究,但我还是个新手,所以我需要帮助

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

{"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,所以我忘记了这个选项。