Подтвердить что ты не робот

XMLHttpRequest onreadystatechange называется несколько раз

Я внедряю систему входа в php и использую ajax-запросы.

это мой запрос

hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

hr.onreadystatechange = function() {

    var return_data = hr.responseText;
    if(hr.readyState == 4 && hr.status == 200) {
        alert('is logged');
    }else if (hr.status == 400){
        alert('is not logged');
    }
}


hr.send(vars); // Actually execute the request

но когда я получаю ответ, браузер запускает различные предупреждения. Может ли кто-нибудь помочь, как это исправить?

4b9b3361

Ответ 1

Да, он работает так, как надо....... onreadystatechange можно вызывать несколько раз в одном запросе. И для предупреждения обоих условий является то, что всякий раз, когда запрос в порядке, то есть 200, он предупреждает "его не регистрировать", и когда он получил readystate = 4, а также сигнал "Ok", он регистрируется в системе.

readyState = 4//запрос завершен, и ответ готов
status = 200//это означает, что запрос успешно обрабатывается сервером

Итак, вторая всплывающая подсказка оповещения, потому что ваш запрос был успешно обработан. Для получения дополнительной информации: http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp

Вот:


     xhrobj.onreadystatechange = function()
    {
      if (xhrobj.readyState == 4 && xhrobj.status == 200)
      {
        if (xhrobj.responseText)
         {
                //put your code here 
           document.write(xhrobj.responseText);
          }
       }
     };
код >