В документации к axios говорится, что вам нужно сделать это вместо этого:
axios.get(url)
.then(function (response) {
// do something with response
});
Это потому, что значение, возвращаемое axios.get
, не является ответом, это обещание, которое разрешится вответ.(Таким образом, он приводится к строке [object Promise]
.) Если вы не знаете, что это значит, прочитайте эту ссылку .По сути, обещания - это способ справиться с задачами, выполнение которых занимает много времени (например, вызовы API), не блокируя запуск другого кода JavaScript.Но в любом случае вам нужно вот что:
function getBTC(){
axios.get('https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD&api_key={api_key}')
.then(function(response) {
var data = response.data;
var cryptos = // get cryptos from data somehow
price.innerHTML = '$'+cryptos;
});
}
Я не читал детально документацию по axios.Я верю, что вы ищете в response.data
, но я не мог сказать вам больше, чем это.Попробуйте console.log('Response:', response);
, чтобы узнать, как устроен ответ.