AlexaShemetova
@AlexaShemetova
While I'm breathing - I love and believe

Как колбэком вернуть результат Ajax запроса?

Понимаю, что для возврата результата из аякса нужно воспользоваться колбэком, но как это реализовать не пойму
function getBelts() {
    var request = new XMLHttpRequest();
    request.open('GET', 'api/belts/', true);
    request.onreadystatechange = function() {
        if (request.readyState === 4 && request.status === 200) {
            var beltsArr = JSON.parse(request.responseText);
            beltObj(beltsArr)
        }
    }
    request.send();
}

function beltObj(obj){
    return obj;
}

var beltObj = getBelts();

console.log(beltObj);
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
ivinnic
@ivinnic
Full-stack developer
function getBelts(callback) {
    var request = new XMLHttpRequest();
    request.open('GET', 'api/belts/', true);
    request.onreadystatechange = function() {
        if (request.readyState === 4 && request.status === 200) {
            var beltsArr = JSON.parse(request.responseText);
            callback(beltsArr)
        }
    }
    request.send();
}

function beltObj(array){
    console.log(array);
    return array;
}

getBelts(beltObj);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы