我正在尝试从此 API 获取号码
https://api.bithumb.com/public/ticker/btc
我正在尝试获取 sell_price
我的获取函数工作正常,因为我能够很好地从另一个 API 获取数据,它在数组中组织得很好。
我有这个功能:
var price_USD = document.getElementById('price-btc-usd-humb');
var USDPrice = data.data.sell_price;
price_USD.innerHTML = USDPrice;
或与
相同var USDPrice = data.data.sell_price[0];
在这两种情况下,两者都只给我整数的第一个数字。
你们知道我可能犯了什么错误吗?
谢谢
最佳答案
检查以下代码片段。它使用 fetch()
获取 sell_price
:
fetch('https://api.bithumb.com/public/ticker/btc')
.then(function(response) {
return response.json();
})
.then(function(json) {
console.log(json);
var price_USD = document.getElementById('price-btc-usd-humb');
// notice USDPrice here is a string
var USDPrice = json.data.sell_price;
price_USD.innerHTML = USDPrice;
// you can convert it to int
var USDPriceNumber = parseInt(USDPrice);
console.log(USDPriceNumber);
})
.catch(function(error) {
console.log(error);
});
Price: <span id="price-btc-usd-humb"></span>.
关于javascript - 尽管 json 给出了错误的数据,但从 API 中获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915654/