2016-08-02 25 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