我需要一个网站来根据固定的美元金额生成比特币付款QR码,每次加载页面时都会根据比特币的当前值进行更新。我试图修改以下示例,该示例最初是由m1xolyd1an发布的,作为对一个相当相似(尽管有所不同)的问题的回答:https://jsfiddle.net/74saant8/
但是,bitcoinaverage.com API发生了变化,我无法弄清楚如何实现适当的适应,并且我不确定哪种替代方法会很好。看来这应该是一个相当简单的项目,但我仍在学习javascript。任何帮助将不胜感激。
<div id="btc">
var xbtc = new XMLHttpRequest();
xbtc.open('GET', 'https://api.bitcoinaverage.com/ticker/global/USD/', true);
xbtc.onreadystatechange = function(){
if(xbtc.readyState == 4){
var ticker = JSON.parse(xbtc.responseText);
var price = ticker.last;
var usdValue = 10;
var btcConvert = usdValue/price;
btcConvert = btcConvert.toFixed(8);
var qrurl = "https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv?&amount=" + btcConvert;
document.getElementById('btc').innerHTML = "<img src=" +qrurl +">";
}
};
xbtc.send();
</div>
对于价格数据,我建议使用CryptoCompare API,我过去一直没有问题。