У меня есть функция которая получает данные с сервера. Мне нужно что бы эти данные записались в переменную JS. Тут явно что-то с асинхронностью, но я не понимаю как пофиксить.
let allDots;
function getJSON() {
let xhr = new XMLHttpRequest();
let url = "http://mysite.ru/json.php";
xhr.open("GET", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
res = JSON.parse(this.responseText);
console.log(res); // <--- тут данные есть
return res;
}
};
}
allDots = getJSON(); // <-- тут undefined;