将API请求转换为要在站点中使用的文本

时间:2013-09-09 11:37:49

标签: javascript html ajax

我正在尝试发出API请求并将返回值放入div中。我做错了什么?

<!DOCTYPE HTML>
<html>
<head>
<script>
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast?pretty", false);
xhr.send();

xhr = function() {
document.getElementById("myDiv").innerHTML=xhr.responseText;
}

</script>
</head>
<body>
<div id="myDiv"></div>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

您需要绑定到onload侦听器,而不是将值设置为xhr

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast?pretty", false);
xhr.onload = function() {
  document.getElementById("myDiv").innerHTML=this.responseText;
};
xhr.send();

请参阅有关使用XMLHttpRequest的MDN文档。

答案 1 :(得分:0)

你需要

xhr.onload = function() { //onload
   document.getElementById("myDiv").innerHTML=xhr.responseText;
}