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'});