从api获取价值并使用javascript显示它

时间:2014-09-22 22:08:27

标签: javascript

我想做一些看起来很简单的事情,但我很挣扎(我是Javascript的新手)。

我想从此页面获取价值https://blockchain.info/q/24hrprice(今天的价格为比特币api)。我想把它放在一个javascript变量中,然后在我的网页上显示它。

这是我到目前为止所得到的:

<input type="text" id="mytext">

<script>
var test = $.getJSON("https://blockchain.info/q/24hrprice");
var todayvalue = test.done(function(response) { console.log(response); });
document.getElementById("mytext").value = todayvalue;
</script>

如果我检查我的控制台,找到了值并且没有错误消息,但我在网页上得到的是一个带有[object Object]的框,但没有任何内容。

你们知道我做错了吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

您希望将document.getElementById("mytext").value = response;放入成功回调中。

var promise = $.getJSON("https://blockchain.info/q/24hrprice");

promise.done(function(todayValue) {
    console.log(todayValue);
    document.getElementById("mytext").value = todayValue;
});

答案 1 :(得分:0)

$.getJSON()(和$.getJSON.load())会返回一个jqXHR对象,这是您在今天的可变价值中得到的。

$.getJSON()

的回调中完成访问响应

既然你已经加载了jQuery,那就坚持下去吧。以下是您可能想要做的事情的例子:

$.getJSON("https://blockchain.info/q/24hrprice", function(response){
        $("#mytext").val(response);
    });