试图使用API​​从交易所中获取价格

时间:2016-08-02 16:47:02

标签: javascript api

我仍然是javascript的新手,我正在尝试使用网站API从中提取汇率以在我的网站上使用。大部分内容都是我的头脑,所以任何帮助都会很棒,甚至不知道从哪里开始这是我的HTML代码:

<html lang="en-US">
<body onload="startScript()">



<form name="frm">
Price: 
<input name="priceCAD" value="500" disabled><br><br>
Markup: 
<input name="percentage" value="" disabled><br><br>
Fiat: 
<input name="fiat"  value=""><br><br>
BTC: 
<input name="btc" value="" maxlength="6"><br><br>

<input type="button" onclick="calculater()" name="calculate" value="Calculate" />
<input type="button" name="clearBtn" value="Clear" onclick="clearValues()"><br>
<p id="error" value=""></p>
</form>

我希望能够使用此API:http://docs.bitfinex.com/?javascript#public-endpoints来提取自动收报机信息。从那里我相信我可以弄清楚如何操纵它我的需求。任何帮助都会很棒,API代码会超出我的想象,因此我不确定如何修改它或甚至存储请求的输出。

1 个答案:

答案 0 :(得分:2)

您可以进行AJAX调用以从API检索信息。这是一个例子:

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.bitfinex.com/v1/pubticker/btcusd");// where "btcusd" is the symbol for which to retrieve the ticker
xhr.send();

xhr.onreadystatechange = function () {
    if (xhr.readyState === 4 && xhr.status === 200) {
        var data = JSON.parse(xhr.responseText); // at this point, "data" contains the API's response as a JavasScript Object.
    }
}

API的响应如下所示:

{"mid":"599.41","bid":"599.32","ask":"599.5","last_price":"598.98","low":"595.0","high":"621.74","volume":"47549.93217106","timestamp":"1470157047.497089378"}

您应该浏览API文档,了解不同的密钥(mid,bid,ask等)代表什么。