Outoverlay
@Outoverlay

Что случилось? почему переменная опять пуста?

Я так понимаю, что сначала определяется переменная, потом, выводится в консоль, а уже потом - xhr.onreadystatechange(), так ли это? И если это так, то как получить значение xhr.responseText, вне xhr.onreadystatechange()?
P.s. отрывок функции.

var responseText = undefined;
            xhr.onreadystatechange = function() {
                            responseText = xhr.responseText;
                            console.log( responseText ) // значение xhr.responseText
            }
console.log(responseText); //undefined
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 3
@GreatRash
Так запрос же не отправлен. Где .send()?
Ответ написан
abyrkov
@abyrkov
JavaScripter
Запрос выполняется АССИХРОННО!
Данные просто не успели вернуться!
Можно добавить 3 параметр при запросе true(сихроннно), но тогда код остановится.
Ответ написан
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
нужно подключить jquery
Ответ написан
Ваш ответ на вопрос

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

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