我得到这个错误 - angular.js:14525 TypeError:$ http.post(...)。success不是函数

时间:2017-04-06 14:24:50

标签: angularjs asp.net-mvc asp.net-web-api

我收到以下错误**(angular.js:14525 TypeError:$ http.post(...)。success不是atChildScope.BindingCode。$ scope.Submit(ClientSide.html:36)at at fn(eval at compile(angular.js:15358),:4:138))**执行这段代码时。这段代码将对象发送到asp.net webapi,并在处理后获取数据 -

   $scope.Submit = function () {
                    if($scope.Customer.CustomerName.length==0)
                    {
                        alert("Not a proper data");
                    }
                    else
                    {
                        $http.post("http://localhost:59040/api/Customer", $scope.Customer).
                            success(function (data) {
                            $scope.Customer = data;
                        });
                    }
                }

1 个答案:

答案 0 :(得分:0)

我在使用angular + asp.net-web-api的类似解决方案中遇到了同样的错误。该错误与角度版本有关。

“成功”功能在角度版本1.6.2

时已弃用

在这种情况下,正确的sintax

   $scope.Submit = function () {
                if($scope.Customer.CustomerName.length==0)
                {
                    alert("Not a proper data");
                }
                else
                {
                    $http({
                        method: 'POST',
                        url: 'http://localhost:59040/api/Customer'
                    }).then(function successCallback(data) {
                        $scope.Customer = data;
                    }, function errorCallback(response) {
                        console.log(response);
                    });
                }
            }