Javascript 正在控制台中获取数据,但在主输出中显示未定义
我正在使用electron开发一个应用程序,使用axios获取api数据,但当我使用它显示数据时,它会在屏幕上显示未定义的数据,当我输出数据时,它会显示正确的值!!我们将非常感谢您的帮助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
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
isprice.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}
。所以你需要钥匙才能获得价值非常感谢!!非常感谢!!