Итак, я создаю это приложение для веб-прогнозов, используя OpenWeatherMap API, и пока я могу получать данные из первой итерации вывода списка, однако мне также нужно получить данные из других конкретных полей. Вот немного моего кода:
ajaxGet("https://api.openweathermap.org/data/2.5/onecall?lat=4.6097&lon=-74.0817&exclude=current,minutely,hourly,alerts&appid=APPID&units=metric", function (response) {
var data = JSON.parse(response);
console.log(data);
var temperature = document.createElement("h6");
temperature.textContent = data.daily[0].temp.max + "°" + " / " + data.daily[0].temp.min + "°";
document.getElementById("temperaturaBogVier").appendChild(temperature);
});
А вот пример того, как выглядит вывод API (здесь я показываю только первую итерацию, но всего их как минимум 6, https://api.openweathermap.org/data/2.5)./onecall?lat=4.6097&lon=-74.0817&exclude=current,minutely,hourly,alerts&appid=APPID&units=metric):
{"lat":4.61,"lon":-74.08,"timezone":"America/Bogota","timezone_offset":-18000,"daily":
[
{"dt":1600876800,
"sunrise":1600857917,
"sunset":1600901504,
"temp":{"day":18.14,"min":8.99,"max":18.14,"night":12.08,"eve":15.45,"morn":8.99},
"feels_like":{"day":17,"night":11.02,"eve":14.6,"morn":7.58},
"pressure":1017,"humidity":54,
"dew_point":8.69,
"wind_speed":1.2,
"wind_deg":164,
"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],
"clouds":82,
"pop":0.94,
"rain":5.85,
"uvi":15.14}
]
}
Итак, как вы можете видеть, я могу распечатать в своем HTML данные, содержащиеся в data.daily[0].temp., но это работает только для первого набора полей, и я понятия не имею, как выбрать конкретный итерация. Я уверен, что мне что-то не хватает в concat, но ничего из того, что я пробовал, пока не сработало.
Любая помощь будет принята с благодарностью и вознаграждена воображаемой вафлей. СПАСИБО :D
data.daily[1]
,data.daily[2]
и т. д.? Или что вы имеете в виду под конкретной итерацией? - person D Malan   schedule 23.09.2020appid=XXXX
URL-адреса запроса. Это ваш личный ключ API для OpenWeather, которым вы не должны делиться. - person stekhn   schedule 23.09.2020data.daily[0]
— это объект, аdata.daily
— массив, который вы можете индексировать с помощьюdata.daily[1]
,data.daily[2]
и т. д. - person D Malan   schedule 23.09.2020