2016-10-14 29 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