XMLHttpRequest: статус запроса POST - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть такая часть кода:

var xhr = new XMLHttpRequest();
xhr.open("POST", "http://someurl.com", true);
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
  if (xhr.readyState == 4) {
    if (xhr.status == 200) {
      doSomeTask();
    }
  }
}
xhr.send('login=mylogin&password=mypassword');

Как узнать, правильно ли введены мой логин и пароль? В обоих случаях xhr.status равен 200.

1 Ответ

1 голос
/ 05 февраля 2012

Недопустимые попытки входа в систему / пароль не являются ошибками HTTP.Только ошибки HTTP возвращают вам коды возврата 4xx или 5xx.Возможно, вы захотите использовать xhr.responseText или xhr.responseXML из ответа, чтобы увидеть, что возвращает ваш бэкэнд, и обосновать свое решение в соответствии с этим.Пожалуйста, обратитесь к http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405/#dfn-responsetext для получения ответов.

Кроме того, существует множество хороших Javascript-фреймворков, которые скрывают сложность выполнения Ajax-вызовов.JQuery делает задачу вызова скриптов AJAX чрезвычайно простой.Возможно, вы захотите исследовать это вместо написания необработанного кода XHR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...