2016-10-14 28 views
0

试图在angularJS下面的HTTP POST请求deployd,包含数据的用户名和密码,集合用户,Angularjs HTTP POST呼叫deployd认证登录失败400错误返回

angular.module("sportsStoreAdmin") 
    .constant("authUrl", "http://localhost:2403/users/login") 
    .controller("authCtrl", ['$scope','$http','$location','authUrl', function($scope, $http, $location, authUrl) { 

     $scope.authenticate = function (user, pass) { 
     $http.post(authUrl, { 
      username: user, 
      password: pass 
     }, { 
      withCredentials: true 
     }).success(function (data) { 
      $location.path("/main"); 
     }).error(function (error) { 
      $scope.authenticationError = error; 
     }); 
     }; 

    }]); 

尝试进行身份验证登录时使用上面的网址deployd,deployd给出以下错误: -

http://localhost:2403/users/login无法加载资源:服务器响应状态为400(错误请求)。

可能是什么问题?

+0

后的控制器处理请求的代码,该方法需要的东西比你逝去的 – holtc

+0

什么Deployd产生它的API一种工具的不同...后端的控制器代码不是我自己编写的 –

+0

添加屏幕截图你面对什么样的错误 – Aravind

回答

0

下面的代码将是登录用户的最佳方式:

$('form').submit(function() { 
    var username = $('#username').val(); 
    var password = $('#password').val(); 
    dpd.users.login({username: username, password: password}, function(session, error) { 
    if (error) { 
     alert(error.message); 
    } else { 
     location.href = "/welcome.html"; 
    } 
    }); 
    return false; 
}); 

作为“形式”一个HTML登录表单,并#username#password口令各自的IDS是输入标签。

更多的参考文献,参见下面的例子: https://github.com/deployd/examples

+0

这个工作吗?在哪里发布数据的网址? – Aravind

+0

@Aravind我的坏!我误解了这个问题,我指的是在一个集合中发布对象。 我已更新我的答案! –

+0

好。但创建一个示例应用程序并尝试执行此逻辑! – Aravind