我无法弄清楚为什么我的脚本不起作用。我尝试了几个我在这里找到的解决方案,也尝试使用.ajax()
,但没有结果。
我一定错过了一些东西,因为这不是我第一次使用.get或制作类似的东西。
<div class="test"></div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(function() {
var btc = getBTC(10);
$('.test').html(btc);
});
function getBTC(val) {
$.get("https://blockchain.info/tobtc?currency=EUR&value=" + val, function(data) {
return data;
});
}
</script>
如果我将return data;
更改为console.log(data);
,然后在控制台中执行getBTC(10);
则可以正常工作。我在这里有点困惑。
答案 0 :(得分:0)
<script>
$.get("https://blockchain.info/tobtc?currency=EUR&value=" + val, function(data) {
$('.test').html(data);
});
</script>
您的代码是异步的。这意味着响应尚未准备好。你必须等待它。只有这样,您才能使用data
作为值。