@Akmal_23ram
web dev

Ajax неправильно работает?

Изучаю ajax.

Запускаю:
window.onload = function() {
    var btn = document.querySelector('.btn');

    btn.addEventListener('click', function() {
        var xhr = new XMLHttpRequest();

        xhr.open("GET","v_index.html", true);

        xhr.send();


        if(xhr.status != 200) {
            document.write(xhr.status + ": " +xhr.statusText );
        }else {
            document.write(xhr.responseText);
        }
    });
}

не работает и код ошибки выдает 0.

А когда open меняю на
xhr.open("GET","v_index.html", false);
то работает!

Что я неправильно делаю?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@RidgeA
потому что в асинхронном режиме статус на момент его проверки еще не установлен.
Необходимо подписаться на событие `readystatechange`, что бы обработать результат запроса
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час