(中间值).error不是函数 - AngularJs

时间:2016-04-09 00:18:09

标签: angularjs asp.net-web-api2

我在WebApi 2控制器中调用一个方法一切都按预期工作但是当我检查开发者控制台时,我看到以下错误消息:

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

现在我已经完成了研究,有些人说过:你在方法中错过了一个关闭的半冒号,但是我已经查看了我的代码,我看不到在任何我错过的地方。

My Angular 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);
    }));

};

1 个答案:

答案 0 :(得分:0)

我可能错了,但你不需要在你的.success函数后使用右括号,然后在.error的末尾删除一个括号吗?

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

否则,您似乎将错误包含在您的成功中。

要考虑的另一件事是,在Angular中,.success和.error都已被弃用,他们建议使用: Angular API: $http

  

$ http遗留承诺方法成功与错误已被弃用。请改用标准方法。