Javascript 从WebAPI向AngularJs返回整数

Javascript 从WebAPI向AngularJs返回整数,javascript,angularjs,asp.net-web-api,Javascript,Angularjs,Asp.net Web Api,我是新手,所以我道歉这是个愚蠢的问题。我有一个创建数据的WebAPI方法。我想从这个方法返回一个整数,表示新资源的id。如果我返回整个对象,它在我的角度控制器中工作,但是当我只返回int时,我得到一个带有原型的对象,而我似乎无法获得id。Fiddler在TextView中显示我的整数值,所以答案就在那里,这只是用angular(javascript)阅读的问题 如有任何建议,将不胜感激 我的服务如下所示: (function () { 'use strict'; var app

我是新手,所以我道歉这是个愚蠢的问题。我有一个创建数据的WebAPI方法。我想从这个方法返回一个整数,表示新资源的id。如果我返回整个对象,它在我的角度控制器中工作,但是当我只返回int时,我得到一个带有原型的对象,而我似乎无法获得id。Fiddler在TextView中显示我的整数值,所以答案就在那里,这只是用angular(javascript)阅读的问题

如有任何建议,将不胜感激

我的服务如下所示:

(function () {
    'use strict';

    var app = angular.module('app');

    app.factory('itemSvc', function ($resource) {
        return $resource("api/item",
            {},
            {
                createNew:
                    {
                        method: 'POST'
                    }           
            });
    })
})();
itemSvc.createNew($scope.newItem).$promise.then(
                function (item) {
                    var y = item;
                    $scope.items.push(item);
                },
                function (error) {})
我这样称呼它:

(function () {
    'use strict';

    var app = angular.module('app');

    app.factory('itemSvc', function ($resource) {
        return $resource("api/item",
            {},
            {
                createNew:
                    {
                        method: 'POST'
                    }           
            });
    })
})();
itemSvc.createNew($scope.newItem).$promise.then(
                function (item) {
                    var y = item;
                    $scope.items.push(item);
                },
                function (error) {})

您可以创建资源的实例,保存它并获取其id:

var newItem = new itemSvc($scope.newItem);
newItem.$save();
$scope.items.push(newItem.id);

假定您的每个项目都有一个
id
属性:
$scope.items.push(item.id)谢谢Johannes,但我不希望从WebAPI返回item对象,只返回整数id。我在那里调用的是item对象,它可以工作。可能是dupe: