我正在为我的应用程序使用Revel + angular。索引页面是登录界面,一旦成功,您应该被定向到dashboard.html页面。问题是,一旦我发出POST请求,我就会收到我的回复主体的GET请求,但是,我仍然在登录页面中。我正在使用angular来向我的restful服务器发送帖子请求。但是,每当我发出POST请求时,我的POST请求都会获得状态302,但我的GET请求会获取该页面的响应。
我的角度控制器
appMainLogin.controller('MainLoginForm',function($scope, $http){
$scope.user_email = null;
$scope.user_pass = null;
$scope.user_remember = true;
$scope.userLogin = function () {
var val = {
"user_email": $scope.user_email,
"user_pass": $scope.user_pass,
"user_remember": $scope.user_remember,
};
var stringify = JSON.stringify(val);
$http({
url: '/login',
method: 'POST',
data: stringify || '',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
}
}).success($scope.getEmailData).error($scope.httpError);
alert("error");
};
});
我的路线
POST /login App.Login
GET /dash Dash.Index
我得到了这个:POST请求302 我明白了:GET请求200 OK 在“反应机构”上GET请求(firefox调试器)我看到了我想要的html页面,但我仍然保留在索引页面中。
为什么我的应用在用户输入登录凭据后(根据我的上述代码)不会重定向到dashboard.html(index.html-> dashboard.html)?