Показать сообщение отдельно
  #1 (permalink)  
Старый 20.11.2019, 23:30
Аспирант
Отправить личное сообщение для maplol123@gmail.com Посмотреть профиль Найти все сообщения от maplol123@gmail.com
 
Регистрация: 30.06.2019
Сообщений: 41

Ошибка в коде
Мне надо реализовать погоду в городах, но выдает ошибку
- Cannot read property 'name' of undefined
Можно ли как-то по-другому обратиться к Name и к остальной части?
let url = "https://api.openweathermap.org/data/2.5/weather?q=",
    gomelurl= url+"homyel&APPID=a8de50e25c5a720cf60c585bda8206d6",
    gomel = document.getElementById("gomel"),
    name,weather,temp;

function getelem(x,y) {
    let request = new XMLHttpRequest();
    request.addEventListener("load", x);
    request.open("GET", y, true);
    request.responseType = "json";
    request.send("");
    return(x,y);
}
function change(city) {
    name = this.response.name;
    weather = this.response.weather[0].main;
    temp = (Math.round(this.response.main.temp - 273.15));
    city.value =  "City: "+name +"\nWeather: "+weather+"\nTemp: "+ temp+ "°C"
}

getelem(change(gomel),gomelurl);
Ответить с цитированием