Javascript XMLHttpRequest:请求后状态

Javascript XMLHttpRequest:请求后状态,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我有这样一部分代码: 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 =

我有这样一部分代码:

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。

无效的登录/密码尝试不是HTTP失败。只有HTTP故障返回4xx或5xx返回码。您可能希望使用响应中的xhr.responseText或xhr.responseXML来查看后端返回的内容,并根据这些内容做出决策。有关如何获得回复的信息,请参阅


此外,还有大量优秀的Javascript框架隐藏了进行Ajax调用的复杂性。JQuery使得调用AJAX脚本的工作非常简单。您可能希望对此进行调查,而不是编写原始XHR代码。

控制台中显示了什么?//
if(xhr.status==200){console.log(xhr.responseText)}