2016-04-09 21 views
1

我打電話的WebAPI 2控制器內部一切的方法工作然而按預期當我檢查顯影劑控制檯I看到以下錯誤消息:(中間值).error不是函數 - AngularJs

Error: (intermediate value).error is not a function

現在我已經完成了研究,有人說:你在你的方法中遺漏了一個關閉的分號,但是我已經通過了我的代碼,我看不到任何我錯過的地方。

我的角的js登錄功能:

$scope.Login = function() { 

    var emailAddress = $scope.emailAddress.trim(); 
    var password = $scope.password.trim(); 

    var valid = loginApi(emailAddress, password); 

}; 

調用該函數:

function loginApi(emailAddress, password) { 

    var login = { "EmailAddress": emailAddress, "Password": password }; 

    $http.post("/api/Login/", login).success(function (data, status) { 
     alert('success'); 
    } 
    .error(function (error, status) { 
     alert(error); 
    })); 

}; 
+0

@MikeS你沒有錯,它的工作,把這作爲答案,我會標記它。謝謝 –

回答

0

我可能是錯的,但你不你.success功能後,需要一個右括號,然後刪除一個在.error結尾?

$http.post().success(function() {}).error(function() {}); 

否則,你似乎將你的錯誤附在你的成功。

其他的事情要考慮的是,在角.success和.error都已經過時,他們建議使用則: Angular API: $http

的$ HTTP遺留承諾的方法成功和錯誤已被棄用。改爲使用標準然後方法。