2016-08-02 23 views
0

我还是相当新的JavaScript,我试图使用网站API从它的汇率拉我的网站上使用。大多数的这些东西会在我的头上,因此任何帮助将是巨大的,甚至不知道从哪里开始这是我的HTML代码:试图使用API​​从交易所拉价格

<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代码会覆盖我的脑海,所以我不知道如何修改它或者哪里存储了请求的输出。

+0

你好@bgmrk欢迎来到堆栈溢出!大多数API都需要某种密钥才能访问他们的服务。你有你的吗? – n0m4d

+0

是的,我有。它更多的是学习代码实际上在做什么,然后如何将信息加载到变量/字段中。 – bgmrk

+0

太棒了!所以你已经在使用API​​了?顺便说一下你使用jQuery的区域? – n0m4d

回答

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文档,看看有什么不同的密钥(中旬,买价,卖价等)代表。

+0

感谢您的回答!我扔了一些警报,似乎代码从来没有进入函数写入VAR“数据”。 – bgmrk

+0

@bgmrk你有什么错误吗? – Titus

+0

不是我能说的,只是很可能是if语句没有被执行。数字4和200指的是什么? – bgmrk