Angular2,如何防止HTTP重定向

时间:2016-06-07 05:28:10

标签: javascript http redirect angular

我正在尝试通过angular2 Http来模拟用户登录。让我们描述一下情况 我有一个php应用程序,用户可以登录抛出http://sample.com/login.php url(存在用户名和密码输入的表单,用户应填写输入并按提交按钮),如果登录成功,他们会重定向到http://sample.com/dashboard.php
所以我创建了一个Http帖子,其中包含一个表格数据,其中包含“用户名”和“密码”。 并将Http标题content-type设置为application/x-www-form-urlencoded 登录正常,请求自动重定向到http://sample.com/dashboard.php问题是我需要访问第一个请求响应标头(http://sample.com/login.php ,但是Http响应了第二个请求响应头(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
    }
);

1 个答案:

答案 0 :(得分:1)

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

有关详细信息,请查看:

Prevent redirection of Xmlhttprequest