ajax
by evgkch
JavaScript
let data = {};
const updateData = (state) => {
data = state;
console.log(data)
}
const getJSON = (callback) => (url) => {
let xhr = new XMLHttpRequest();
let 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();
}
const getData = getJSON(updateData);
getData({units: 'metric', lang: 'ru', id: '524901', appid: 'c132e3720934878d944ce2237fef2b06'});