Weather
by evgkch
JavaScript
var data = {};
var updateData = function(state) {
data = state;
console.log(data)
}
var getJSON = function(callback) {
return function(url) {
var xhr = new XMLHttpRequest();
var result;
xhr.open('GET', `http://api.openweathermap.org/data/2.5/weather?units=${url.units}&lang=${url.lang}&id=${url.id}&appid=${url.appid}`, true);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
callback(JSON.parse(xhr.responseText));
}
};
xhr.send();
};
}
var getData = getJSON(updateData);
getData({units: 'metric', lang: 'ru', id: '524901', appid: 'c132e3720934878d944ce2237fef2b06'});