我收到以下错误**(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;
});
}
}
答案 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);
});
}
}