我從bitcoinaverage.com的API中提取數據並將其保存爲var'price'。如何在JS函數中使用JSON數據?
後來我想在計算中使用它在JS做的但它不起作用,只適用於如果我把靜態整數,而不是動態'價格'。
我試過pasteInt()在價格上,它仍然無法正常工作。關於我可能做錯什麼的想法? https://jsfiddle.net/7b2jaLxh/
var xbtc = new XMLHttpRequest();
xbtc.open('GET', 'https://api.bitcoinaverage.com/ticker/global/CAD/', true);
xbtc.onreadystatechange = function(){
if(xbtc.readyState == 4){
var ticker = JSON.parse(xbtc.responseText);
price = ticker.last;
}
};
xbtc.send();
這裏的JS那裏IM使用價格變量:(底部)
var directionSlider = document.getElementById('slider-direction');
noUiSlider.create(directionSlider, {
start: 20,
connect: [true, false],
direction: 'ltr',
range: {
'min': 2,
'max': 99.99
}
});
var cadc = document.getElementById('cadc');
var btcc = document.getElementById('btcc');
directionSlider.noUiSlider.on('update', function(values, handle) {
cadc.value = directionSlider.noUiSlider.get();
cadConvert();
});
cadc.addEventListener('change', function(){
directionSlider.noUiSlider.set(this.value);
cadConvert();
});
btcc.addEventListener('change', function(e){
directionSlider.noUiSlider.set(this.value*price);
});
function cadConvert() {
var cad = directionSlider.noUiSlider.get();
var cadCalc = cad/price;
document.getElementById("btcc").value = cadCalc;
}
價格最初是在哪裏申報的?看起來你可能試圖在範圍之外使用'price' – dargue3
我將它保存在一個名爲price.js的文件中,但我在html中調用了運行js。 – NipBoss
您可以告訴我們您的cadConvert()函數中價格的價值是什麼?設置一個斷點或做一個console.log。 – Chris