XMLHttpRequest:POST请求状态
XMLHttpRequest: POST request 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 Failures会返回4xx或5xx的返回代码。您可能希望使用响应中的xhr.responseText或xhr.reresponseXML来查看后端返回的内容,并根据这些内容做出决定。请参阅http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405/#dfn-responsetext说明如何获得响应。
此外,还有大量优秀的Javascript框架隐藏了进行Ajax调用的复杂性。JQuery使得调用AJAX脚本的工作变得非常容易。您可能希望对此进行研究,而不是编写原始的XHR代码。
相关文章:
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- PhantomJs在控制台中发出http请求时不会返回任何状态
- ajax - 请求对象就绪状态不变
- 如何在alt.js中使用源成功请求后更新状态
- 如何使用scalajs-angular获取请求的http状态代码
- 所选列表元素不会保持选中状态(通过ajax请求更新后)
- 如何侦听跨域映像请求上的任何301/302重定向状态代码
- 浏览器状态栏:隐藏对特定网站的请求地址
- 使秒表在请求之间处于活动状态
- HTTP 状态 405 - 不支持请求方法“POST”(Spring MVC)
- 在运行应用并切换到路由或状态之前解决$http请求
- 获取在 <脚本 src >标记中添加的请求 URL 的状态
- 在状态更改时发送带有状态数据的 AJAX 请求
- React - 如何在 AJAX 请求后更新状态
- AngularJS:使用 ngResource 执行 GET 请求时的状态代码 0
- Ajax 请求标头保持活动状态
- 如何加载麦克风请求并保持其活动状态
- 节点 JS:请求循环,直到状态代码 200
- 状态 = 0 的异步请求
- 收听'检查状态请求'(XML)