javascript - Angular2,如何防止HTTP重定向

标签 javascript http redirect angular

我正在尝试通过 angular2 Http 模拟用户登录。让我们描述一下情况。
我有一个 php 应用程序,用户可以登录抛出 http://sample.com/login.php url(存在一个包含用户名和密码输入的表单,用户应填写输入并按提交按钮),如果登录成功,他们重定向到http://sample.com/dashboard.php
所以我创建了一个 Http 帖子,其中包含一个包含“用户名”和“密码”的表单数据。 并将 Http header content-type 设置为 application/x-www-form-urlencoded
登录工作正常,请求自动重定向到 http://sample.com/dashboard.php
问题 是我需要访问第一个请求响应 header (http://sample.com/login.php),但 Http 响应我第二个请求响应 header (http://sample.com/dashboard.php)。
有什么方法可以防止 Http 重定向?或者在状态 302 上抛出错误?

var headers = new Headers({'Content-Type':'application/x-www-form-urlencoded'});
var options = new RequestOptions({ headers: headers });
Http.post("http://sample.com/login.php",'username=admin&password=123' , options)
    .subscribe(success => {
        // success and return redirected response
        // response of http://sample.com/dashboard.php
    }, error => {
        // error handler
    }
);

最佳答案

这是不可能的,因为 XMLHttpRequest(低级 API)没有公开这样的方法。

更多详情请看这里:

Prevent redirection of Xmlhttprequest

关于javascript - Angular2,如何防止HTTP重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671166/

相关文章:

html - Adobe FDF(PDF 表单)提交按钮 - 到另一个框架?

java - HTTP GET 检索压缩文件

node.js - 如何使用 express 在 Chrome 中获取 net::ERR CONTENT LENGTH MISMATCH

PHP session 超时

Bash隐藏 "killed"

javascript - 如何从 MongoDB 对象数组的原型(prototype)中删除属性?

javascript - 按钮 onclick 不适用于 Javascript 查询

javascript - 用 jQuery 替换链接文本不起作用,控制台中没有错误

javascript - 使用 Bootstrap 的两列等高布局

java - SpringBoot 可能存在重定向过滤问题