简单的jQuery GET请求无法正常工作

时间:2017-12-15 15:43:25

标签: javascript jquery ajax get

我无法弄清楚为什么我的脚本不起作用。我尝试了几个我在这里找到的解决方案,也尝试使用.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);则可以正常工作。我在这里有点困惑。

1 个答案:

答案 0 :(得分:0)

<script>
   $.get("https://blockchain.info/tobtc?currency=EUR&value=" + val, function(data) {
     $('.test').html(data);
   });
</script>

您的代码是异步的。这意味着响应尚未准备好。你必须等待它。只有这样,您才能使用data作为值。