纯粹的Javascript中的Bittrex Api

时间:2018-01-07 17:39:08

标签: javascript api asynchronous

我试图在纯Javascript中读出Bittrex的公共API。但我无法让它发挥作用。如果我改为调用coinmakretcap api,它确实有效。我想在不使用任何包的情况下异步读取它。有人建议如何实现这个目标吗?

这是我的代码:

<!DOCTYPE html>
<html>
<head>

</head>
<body>

<p id="demo"></p>

<script>
var api = "https://bittrex.com/api/v1.1/public/getticker?market=BTC-UBQ"  ;      
//var api = "https://api.coinmarketcap.com/v1/ticker/dash/?convert=EUR";

function apicall(api) {

            xhr = new XMLHttpRequest();
            xhr.open("GET", api, true);
            xhr.onreadystatechange = function() {
                if (this.readyState == 4 && this.status == 200) {
                    //obj = JSON.parse(xhr.responseText);
                    obj = xhr.responseText;
                    printanswer(obj);
                }
            };
            xhr.send();
}

function printanswer(obj) {
    document.getElementById("demo").innerHTML += obj;
}

apicall(api);
</script>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

Bittrex Api不允许使用CORS,因此您无法在浏览器中运行JavaScript代码。您需要找到支持CORS的Api,或使用服务器端程序。