Angular将状态代码返回-1而不是302

时间:2018-02-23 10:06:11

标签: angularjs

尝试使用$ http从angular调用一个服务。通常,该服务将返回200状态代码。但是如果会话是我们的,它将返回状态302.这我也可以在开发者控制台网络选项卡中看到。但在代码中,状态代码为-1

这是代码

function getData(reqUrl) {
                return $http({
                    method: 'GET',
                    url: reqUrl
                });
            }


function get******(serviceName, callback) {
                getData(DataClient.serverUrl + '/****/services/rest/Q******/*****/' + serviceName)
                    .then(function (res) {
                        if (res.status == -1) {// here we need to check with 302
                            //session out
                        } else {
                           // rest of the code
                        }

可能是什么问题?为什么角度给出-1而不是302?

1 个答案:

答案 0 :(得分:0)

302 Found上的重定向由浏览器完成。

因此,在处理程序中,您将始终从已被重定向到的位置获得响应。

检查Prevent redirection of XmlhttprequestAngularJS docs on $httpspec for XMLHttpRequest仍然不允许按客户端代码重定向句柄。