Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图使用API从交易所获取价格_Javascript_Api - Fatal编程技术网

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

Javascript 试图使用API从交易所获取价格,javascript,api,Javascript,Api,我对javascript还是相当陌生的,我正在尝试使用一个站点API从中提取汇率,以便在我的站点上使用。这些东西大部分都在我脑子里,所以任何帮助都会很好,甚至不知道从哪里开始这是我的HTML代码: <html lang="en-US"> <body onload="startScript()"> <form name="frm"> Price: <input name="priceCAD" value="500" disabled><

我对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>

价格:


标记:

菲亚特:

BTC:



我想能够使用这个API:拉股票信息。从那以后,我确信我能根据自己的需要找到如何操作它的方法。任何帮助都会很好,API代码超出我的理解范围,因此我不知道如何修改它,甚至不知道请求的输出存储在哪里。

您可以通过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等)代表什么。

您可以通过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等)代表什么。

Hello@bgmrk欢迎使用堆栈溢出!大多数API都需要某种密钥才能访问其服务。你已经拿到你的了吗?是的,我拿到了。更重要的是学习代码实际在做什么,然后如何将信息加载到变量/字段中。太棒了!那么您已经在使用API了?顺便问一下,您使用jQuery的领域是什么?使用API是什么意思?我不熟悉jQuery…这是我第一个半认真的编程项目。我很了解基本原理,但除此之外,我还没有体验过任何东西。使用API基本上意味着您能够成功地从API提供的任何地址(端点)请求数据。你能分享你用来使用API的javascript代码吗?您好@bgmrk欢迎来到stack overflow!大多数API都需要某种密钥才能访问其服务。你已经拿到你的了吗?是的,我拿到了。更重要的是学习代码实际在做什么,然后如何将信息加载到变量/字段中。太棒了!那么您已经在使用API了?顺便问一下,您使用jQuery的领域是什么?使用API是什么意思?我不熟悉jQuery…这是我第一个半认真的编程项目。我很了解基本原理,但除此之外,我还没有体验过任何东西。使用API基本上意味着您能够成功地从API提供的任何地址(端点)请求数据。你能分享你用来使用API的javascript代码吗?谢谢你的回答!我抛出了一些警报,似乎代码从未进入函数以写入var“data”。我不知道这一点,只是很可能if语句没有被执行。数字4和200是指什么?@bgmrk 4是就绪状态“完成”,200是HTTP响应代码“确定”。输出结果后,我得到xhr.readystate=1和xhr.status=0。另外,为什么每个if条件中的3'='。@bgmrk
==
同时匹配变量的类型和值,在这种情况下,不需要此运算符,您可以使用
=
。如果
xhr.readystate=1
是您得到的唯一更新,则表示请求永远不会完成。我刚刚打开了这个链接
https://api.bitfinex.com/v1/pubticker/btcusd
在我的浏览器中,我得到一个暂时不可用的
503服务
响应,当我第一次测试它时,它工作正常。谢谢你的回答!我抛出了一些警报,似乎代码从未进入函数以写入var“data”。我不知道这一点,只是很可能if语句没有被执行。数字4和200是指什么?@bgmrk 4是就绪状态“完成”,200是HTTP响应代码“确定”。输出结果后,我得到xhr.readystate=1和xhr.status=0。另外,为什么每个if条件中的3'='。@bgmrk
==
同时匹配变量的类型和值,在这种情况下,不需要此运算符,您可以使用
=
。如果
xhr.readystate=1
是您得到的唯一更新,则表示请求永远不会完成。我刚刚打开了这个链接
https://api.bitfinex.com/v1/pubticker/btcusd
在我的浏览器中,我得到一个暂时不可用的
503服务
响应,当我第一次测试它时,它工作正常。