如何对bitstamp发出HTTP请求?

时间:2017-09-30 19:05:58

标签: javascript json http

我正在尝试使用bitstamp中的API来获取我网页上的货币交易价格。

我已经研究过这个问题,但我仍然无法让它工作,因为它始终返回ERROR

使用的链接为https://www.bitstamp.net/api/ticker/,响应应为last

这是我的代码:

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://www.bitstamp.net/api/ticker/", true);
xhr.send();
xhr.addEventListener("readystatechange", processRequest, false);
function processRequest(e) {
if (xhr.readyState == 4 && xhr.status == 200) {
     var response = JSON.parse(xhr.responseText);
     window.alert(response.last);
}
else {
    window.alert("ERROR");
} }

3 个答案:

答案 0 :(得分:1)

这是一种方式:

GetSheet

答案 1 :(得分:1)

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://www.bitstamp.net/api/ticker/", true);
xhr.send();
xhr.addEventListener("readystatechange", processRequest, false);

function processRequest(e) { 
  if (xhr.readyState == 4) {
    if (xhr.status == 200) {
      var response = JSON.parse(xhr.responseText);
      window.alert(response.last);
    } else {
      window.alert("ERROR");
    }
  }
}

答案 2 :(得分:0)

试试这个:



function loadXMLDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
    var jsonRes= JSON.parse(this.responseText);
    		if (jsonRes.hasOwnProperty('last')) {
                 document.getElementById("demo").innerHTML =
  jsonRes.last;
                 alert(jsonRes.last);
}
    }
  };
  xhttp.open("GET", "https://www.bitstamp.net/api/ticker", true);
  xhttp.send();
}

<h2>Using the XMLHttpRequest object</h2>

<button type="button" onclick="loadXMLDoc()">Change Content</button>
<p>last attribute is: <span id="demo"></span></p>
&#13;
&#13;
&#13;