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/7/user-interface/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 正在控制台中获取数据,但在主输出中显示未定义_Javascript_Api_Electron_Axios - Fatal编程技术网

Javascript 正在控制台中获取数据,但在主输出中显示未定义

Javascript 正在控制台中获取数据,但在主输出中显示未定义,javascript,api,electron,axios,Javascript,Api,Electron,Axios,我正在使用electron开发一个应用程序,使用axios获取api数据,但当我使用它显示数据时,它会在屏幕上显示未定义的数据,当我输出数据时,它会显示正确的值!!我们将非常感谢您的帮助 const electron = require('electron'); const path = require('path'); const BrowserWindow = electron.remote.BrowserWindow; const axios = require('axios'); co

我正在使用electron开发一个应用程序,使用axios获取api数据,但当我使用它显示数据时,它会在屏幕上显示未定义的数据,当我输出数据时,它会显示正确的值!!我们将非常感谢您的帮助

const electron = require('electron');
const path = require('path');
const BrowserWindow = electron.remote.BrowserWindow;
const axios = require('axios');

const notifyBtn = document.querySelector('.notify-btn');
const price = document.querySelector('.price');
const targetPrice = document.querySelector('.target-price');

function  getBTC(){
  axios.get('https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD&api_key={api_key}')
        .then(function(response) {
            let cryptos = response.data;
            price.innerHTML = '$'+cryptos;
            console.log(response.data);
        });
}

getBTC();
setInterval(getBTC, 30000);
我在控制台中得到一个输出: 对象:美元:3560.263(比特币当前价格) 我在主屏幕上获得输出: “未定义”

我想这是因为它是一个对象,那么我如何显示一个对象呢? 我可能错了!! 谢谢

您正在访问字符串的属性

price.innerHTML = '$'.cryptos;
                       ^^^ property
我想你想用+运算符来计算值

price.innerHTML = '$' + cryptos;
您正在访问字符串的属性

price.innerHTML = '$'.cryptos;
                       ^^^ property
我想你想用+运算符来计算值

price.innerHTML = '$' + cryptos;
不是

price.innerHTML = '$'.cryptos;
// but
price.innerHTML = '$' + cryptos.USD;
添加
.USD
,因为加密是一个对象。并且该值被保存到键
USD

中,它不是

price.innerHTML = '$'.cryptos;
// but
price.innerHTML = '$' + cryptos.USD;
添加
.USD
,因为加密是一个对象。并将值保存到键
USD

尝试使用

price.innerHTML = '$'+cryptos.USD;
试用

price.innerHTML = '$'+cryptos.USD;

使用“$”.cryptos;,您想要实现什么

如果您试图连接一些字符串,这不是它的工作方式!
试试
“$”+密码

你想用“$”密码实现什么

如果您试图连接一些字符串,这不是它的工作方式!
尝试
“$”+加密

在编写字符串时,应仅使用基本类型变量

price.innerHTML = '$'.cryptos;
                       ^^^ property
如果要显示一个对象,只需使用获取整个对象的JSON字符串即可


否则,您可以打印属于基元类型的任何其他对象属性,如
cryptos.USD

在编写字符串时,您应该只使用基元类型变量

price.innerHTML = '$'.cryptos;
                       ^^^ property
如果要显示一个对象,只需使用获取整个对象的JSON字符串即可


否则,您可以打印任何其他基本类型的对象属性,如
cryptos.USD

is
price.innerHTML='$'.cryptos
意味着
price.innerHTML='$'+加密?还是类似的?我想字符串
“$”
不会有一个名为cryptosThankYou的属性。我纠正了这一点,但现在我在主输出上得到“$[Object]”响应数据是一个对象。您在控制台中看到的是
cryptos
是一个具有属性
{USD:3560.263}
的对象。所以要访问您使用的
cryptos.USD
Ohh感谢您的解释,我的疑问已经消除了!!:)是
price.innerHTML='$'.cryptos
意味着
price.innerHTML='$'+加密?还是类似的?我想字符串
“$”
不会有一个名为cryptosThankYou的属性。我纠正了这一点,但现在我在主输出上得到“$[Object]”响应数据是一个对象。您在控制台中看到的是
cryptos
是一个具有属性
{USD:3560.263}
的对象。所以要访问您使用的
cryptos.USD
Ohh感谢您的解释,我的疑问已经消除了!!:)非常感谢你,它成功了!!但是我可以解释为什么我不能理解@响应的Cybil结构是对象类型:
{USD:3560.263}
。所以你需要钥匙来获得价值谢谢你这么多的工作!!但是我可以解释为什么我不能理解@响应的Cybil结构是对象类型:
{USD:3560.263}
。所以你需要钥匙才能获得价值非常感谢!!非常感谢!!