2016-04-09 4 views
1

私はすべてが期待どおりに働いているWEBAPI 2コントローラ内のメソッドを呼んでいるが、しかし、私は次のエラー・メッセージを参照してください。(中間値).ERROR関数ではありません - 私は、デベロッパーコンソールをチェックするときAngularJs

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

今私は研究を行いましたが、あなたのメソッド内に閉じたセミコロンがありませんでしたが、私は自分のコードを辿ってしまいました。私は間違っているかもしれませんが、あなたの.success機能の後に閉じ括弧は必要ありませんし、その後削除

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

マイ角度のJSログイン機能:

この関数を呼び出す
$scope.Login = function() { 

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

    var valid = loginApi(emailAddress, password); 

}; 

1つはエラーの終わりに?

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

それ以外の場合は、あなたの成功にエラーを封じ込めているようです。 Angular API: $http

$はhttpレガシー約束方法の成功とエラーが廃止されました:

について考える他の事は角度.successと.ERRORの両方で推奨されておらず、彼らはその後、使用することをお勧めということです。代わりにstandard thenメソッドを使用してください。

関連する問題