Мое приложение погоды должно использовать информацию о погоде, поэтому я использовал DarkSky, чтобы дать мне эту информацию. Я решил использовать jQuery $.loadJSON
для получения данных о погоде из API. Почему приведенный ниже код не работает?
Я попытался просмотреть документацию по jQuery, но не нашел ошибок. Я поменял $.loadJSON()
на $.ajax()
и $.get()
. Я проверил, что долгота и широта правильные. Я удостоверился, что нет никаких ошибок консоли.
let latitude = place.geometry.location.lat();
let longitude = place.geometry.location.lng();
let api = `https://api.darksky.net/forecast/[API Key]/${latitude},${longitude}`;
$.getJSON(api, (data, status, xhr) => {
alert("API called.");
let locationElement = document.querySelector("[data-location]");
let statusElement = document.querySelector("[data-status]");
let temperatureElement = document.querySelector("[data-temperature]");
let humidityElement = document.querySelector("[data-humidity]");
let windElement = document.querySelector("[data-wind]");
locationElement.innerHTML = place.formatted_address;
statusElement.innerHTML = data.currently.summary;
temperatureElement.innerHTML = data.currently.temperature;
humidityElement.innerHTML = data.currently.humidity;
windElement.innerHTML = data.currently.windSpeed;
});
Мой ожидаемый результат - то, что код отредактирует все метки на странице к информации о погоде. Фактический результат заключается в том, что ничего не произошло. Ярлыки остались в состоянии по умолчанию.