从json网址文件读取并计算值

时间:2018-06-25 14:38:47

标签: jquery json

我想显示我的0.128莱特币可以赚多少欧元。 如何计算欧元乘以0.128的价格?

<!DOCTYPE html> <html lang="en"> <head> <title>JavaScript - read JSON from URL</title>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> </head>

<body>
    <div class="mypanel"></div>

    <script>
    $.getJSON('https://api.coinmarketcap.com/v2/ticker/2/?convert=EUR', function(data) {

        var text = `0.128 * parseFloat(${data.data.quotes.EUR.price})`


        $(".mypanel").html(text);
    });
    </script>
     </body> </html>

2 个答案:

答案 0 :(得分:1)

您不必解析结果:结果已经是float类型。

如果需要,可以四舍五入。

这是一个有效的代码:

JavaScript-从URL读取JSON      

    

<script>
$.getJSON('https://api.coinmarketcap.com/v2/ticker/2/?convert=EUR', function(data) {

    var text = 0.128 *  data.data.quotes.EUR.price

    $(".mypanel").html(text);
});

</script>
 </body> </html>

和一个JSFiddle一起玩:

http://jsfiddle.net/6rzk2n54/1/

答案 1 :(得分:0)

在函数中,您不应以类似JQuery的方式使用data。里面是纯JavaScript,例如:

$.getJSON('https://api.coinmarketcap.com/v2/ticker/2/?convert=EUR', function(data) {
      var res = 0.128 * parseFloat(data.data.quotes.EUR.price)
        


        $(".mypanel").html(res);
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html> 
<html lang="en"> 
  <head> 
  <title>JavaScript - read JSON from URL</title>

<body>
    <div class="mypanel"></div>
</body> 
</html>