如何从ng-resource获得响应?
以下是我的代码: -
_userService.$update({id : $scope.User.UserId }, $scope.User, function(result){
if (result.Status === "SUCCESS") {
toastr.success(result.Message);
};
});
以下是我的工厂: -
angular.module('app')
.factory('userService', function ($resource) {
return $resource('http://localhost/OJAdmin/api/users/:id', null,
{
'update': { method:'PUT' , params: {id: '@id'}}
});
});
我可以更新用户但不会在结果中获得任何响应。我在chrome开发人员工具的网络选项卡中得到了适当的响应。
我在Chrome开发者工具的网络标签中得到以下回复,并且记录成功编辑: -
{"Status":"SUCCESS","Message":"Saved Successfully."}
我也收到错误: - TypeError :(成功|| noop)不是函数
我试图登出控制台: -
console.log(_userService.$update({id : $scope.User.UserId }, $scope.User));
输出承诺对象
然后我尝试了以下代码: -
_userService.$update({id : $scope.User.UserId }, $scope.User).then(function(result){
if (result.Status === "SUCCESS") {
toastr.success(result.Message);
};
});
我得到同样的错误 TypeError :(成功|| noop)不是函数。
我也试过了。$ promise.then(function(data){但没有成功
我如何摆脱这个错误并得到适当的回应?