把响应放在ngResource中

时间:2016-02-08 14:41:28

标签: angularjs ngresource

如何从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){但没有成功

我如何摆脱这个错误并得到适当的回应?

0 个答案:

没有答案