2015-10-17 34 views
1

我使用此功能在登錄電子,但我在$http.post方法面臨的一個問題。我的服務器響應400(壞請求)不正確的用戶名&密碼,但在這個角碼loginSuccess功能運行間隔時間(甚至是不正確的用戶名&密碼)和其他奇怪的是,響應undefined,而我可以看到瀏覽器的網絡響應安慰。

function login (data) { 
     var deferred = $q.defer(); 
     $http.post('api/authentication/login', data) 
     .then(loginSuccess, loginFailed); 
//  .success(loginSuccess); 

     return deferred.promise; 

     function loginSuccess (response) { 
     console.log(response); // <-- undefinde 
     deferred.resolve(); 
     } 

     function loginFailed() { 
     deferred.reject(); 
     } 

    } 

但是當我使用success方法(這是不建議使用),是沒有問題的,登錄成功時的反應是錯誤不會運行。

+0

你能重新在** [plnkr.co]這個問題(http://plnkr.co/)**? – ryeballar

+0

如何在plunkr中模擬服務器響應? –

+0

如果你想創建一個get請求,你爲什麼使用$ http.post? – Sagi

回答

0

由於@zeroflagL mentionded的問題是從一個攔截器。 我忘記了在onResponseError中返回響應。