我想做一些看起来很简单的事情,但我很挣扎(我是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]的框,但没有任何内容。
你们知道我做错了吗?
非常感谢
答案 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);
});