【问题标题】:Getting values from an api call从 api 调用中获取值
【发布时间】:2018-03-30 07:57:26
【问题描述】:

大家好,我有一个带有返回值的 url (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);
}});

有人可以帮帮我吗?谢谢

【问题讨论】:

  • @LGSon 他正在使用$.getJSON,所以它已经是一个对象了。

标签: javascript jquery ajax api jsp


【解决方案1】:

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

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>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table><tr></tr></table>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2022-01-20
    • 2020-08-19
    相关资源
    最近更新 更多