我试图在纯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>
答案 0 :(得分:0)
Bittrex Api不允许使用CORS,因此您无法在浏览器中运行JavaScript代码。您需要找到支持CORS的Api,或使用服务器端程序。