如何在我的情况下创建POST请求?

时间:2016-02-16 22:46:51

标签: angularjs http service

我正在尝试通过Angular中的POST对象发出$resource请求。

我有类似

的东西
(function (angular) {
    angular.module('myApp')
        .factory('myService', [
           '$resource',
            function ($resource) {
                var serviceObj = $resource('http://testProject/products/',   {id: '@id'},{
                    'createItem' : {
                        url: 'http://testProject/item/:id',
                        method: 'POST',
                        params: {type: ‘@type'}
                    }
                });
                return serviceObj;
            }
        ]);
})(angular);

在我的控制器中

 //omit the controller codes…

 myService.type = ‘Detail’;   
 myService.createItem(function(data) {
       console.log(data)
 });

我从console.log看到了一些内容,但它的数据错误,因为该类型显示为“Name”而不是“Detail”。我知道api支持这一点,我认为我的服务没有任何问题。有人可以帮我吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

看起来你正在收回数据,

我会尝试:

           console.log(data.data);

因为您要从服务中返回一个对象。