尝试使用$ 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?
答案 0 :(得分:0)
302 Found
上的重定向由浏览器完成。
因此,在处理程序中,您将始终从已被重定向到的位置获得响应。
检查Prevent redirection of Xmlhttprequest和AngularJS docs on $http,spec for XMLHttpRequest仍然不允许按客户端代码重定向句柄。