从api调用中获取值

时间:2018-03-30 07:57:27

标签: javascript jquery ajax api jsp

大家好我有一个带有返回值(https://api.sunrise-sunset.org/json?lat=35.857368&lng=14.477653)的网址。我想得到日落和日出的价值。我正在尝试的代码如下,但由于某种原因没有发生任何事情。似乎我无法访问“第二级”

$.getJSON('https://api.sunrise-sunset.org/json?lat=35.857368&lng=14.477653', function (data) {
var tr;
for (var i = 0; i < data.length; i++) {
    tr = $('<tr/>');
    tr.append("<td>" + data[i].results[0].sunrise + "</td>");
    tr.append("<td>" + data[i].sunset + "</td>");
    $('table').append(tr);
}});

有人可以帮帮我吗?感谢

1 个答案:

答案 0 :(得分:1)

响应对象和.results都不是数组 - 删除数组指示。

&#13;
&#13;
const tr = $('tr');
$.getJSON('https://api.sunrise-sunset.org/json?lat=35.857368&lng=14.477653', function (data) {
  console.log(data.results.sunrise + ' :: ' + data.results.sunset);
  tr.append("<td>" + data.results.sunrise + "</td>");
  tr.append("<td>" + data.results.sunset + "</td>");
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table><tr></tr></table>
&#13;
&#13;
&#13;