从URL获取JSon数据

时间:2018-02-05 14:50:01

标签: jquery json

我想显示数据货币值(3.8945),只能从https://openexchangerates.orgapilatest.json?app_id=0277d31956db4d57af7207ca1ab782a5&symbols=MYR到我的网页TextBox使用jQuery.suggest一个方法来做。结果如下:

{
  "disclaimer": "Usage subject to terms: https://openexchangerates.org/terms",
  "license": "https://openexchangerates.org/license",
  "timestamp": 1517839199,
  "base": "USD",
  "rates": {
    "MYR": 3.8945
  }
}

我试过这种方式但没有显示我的文本框。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>JavaScript - read JSON from URL</title>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
   <form runat="server"> 
    <asp:TextBox ID="txtRate" runat="server"></asp:TextBox>
    <script>
    $.getJSON('https://openexchangerates.org/api/latest.json?app_id=0277d31956db4d57af7207ca1ab782a5&symbols=MYR
', function(data) {
      var Rate = 'rates: ${data.rates}'
       $("#txtRate").val(Rate);
    });
    </script>    
</body>
</form> 
</html>

1 个答案:

答案 0 :(得分:0)

您可以尝试:

您必须以data.rates["MYR"]的身份访问该值。

您可以使用toFixed(3)在javascript / jquery中舍入到3个小数点。

$.getJSON('https://openexchangerates.org/api/latest.json?app_id=0277d31956db4d57af7207ca1ab782a5&symbols=MYR', 
function(data) {
   var Rate = 'rates: ' + parseFloat( data.rates["MYR"] ).toFixed(3);
   $("#txtRate").val(Rate);
});