1

我正在尝试将当前美元兑欧元汇率从 fixer.io 转换为 HTML 文件中的一行并替换“。” 以美元为单位,带有“,”。

有人可以帮助我吗?

链接:https ://api.fixer.io/latest?symbols=USD

{
  "base": "EUR",
  "date": "2017-12-04",
  "rates": {
    "USD": 1.1865
  }
}

我在 HTML 文件中需要什么:

1,1865

编辑:

这是我迄今为止尝试过的(实际上以前从未这样做过):

HTML:

<span id="rate_usd"></span>

JS:

$(document).ready(function(){
  var url= "https://api.fixer.io/latest?symbols=USD"
  $.getJSON(url,function(data){
    document.getElementById("rate_usd").innerHTML = data.rates.USD;

  });
});
4

2 回答 2

1

试试下面,它包括你引用的所有 HTML、JS 和 jQuery 依赖项。

您已经非常接近了,这里我们获取 API 返回的数字,将其转换为字符串,toString()然后根据要求替换.,

<html>
  <head>
    <title>USD Rate</title>
  </head>
  <body>
    <span id="rate_usd"></span>
    <script
      src="https://code.jquery.com/jquery-3.2.1.min.js"
      integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
      crossorigin="anonymous"></script>
    <script>
      $(function() {
        $.getJSON('https://api.fixer.io/latest?symbols=USD', function(data) {
          var usdRate = data.rates.USD.toString();
          var commaFormatted = usdRate.replace('.', ',')
          document.getElementById('rate_usd').innerHTML = commaFormatted;
        });
      });
    </script>
  </body>
</html>
于 2017-12-05T10:00:35.100 回答
0

您也可以尝试使用 fixer.io 的 Java API: https ://github.com/lico/jFixer

这些 API 封装了对 Web 服务的调用。

于 2018-07-31T17:15:54.000 回答