使用Angular,Revel和Go在POST请求中找到状态代码302

时间:2014-09-23 18:35:19

标签: angularjs angular-http revel

我正在为我的应用程序使用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)?

0 个答案:

没有答案