Javascript Angular.js和WebApi,返回int数组

Javascript Angular.js和WebApi,返回int数组,javascript,json,angularjs,asp.net-web-api,Javascript,Json,Angularjs,Asp.net Web Api,对于angular测试,我有一个Webapi方法,它返回一个包含列表的对象实例。(json输出如下所示) 现在在我的角度控制器中,我想检索这个对象 有人知道我做错了什么吗 将资源重新配置为工厂 myngApp.factory("valueResource", function ($resource) { var result = { database: $resource("/api/values") } return

对于angular测试,我有一个Webapi方法,它返回一个包含列表的对象实例。(json输出如下所示)

现在在我的角度控制器中,我想检索这个对象

有人知道我做错了什么吗

将资源重新配置为工厂

myngApp.factory("valueResource", function ($resource) {

    var result =
        {
            database: $resource("/api/values")
        }

    return result;
});
控制器

myngApp.controller("dataController", function ($scope, settings, valueResource) {
    $scope.message = "Hello World!";
    $scope.userName = settings.user;


    $scope.restValues = valueResource.database.query({});
});
json响应(由fiddler拍摄)如下所示:

控制台输出为:

XHR finished loading: "http://localhost:55671/api/values". angular.js:8013
Error: [$resource:badcfg] http://errors.angularjs.org/1.2.12/$resource/badcfg?p0=array&p1=object
    at Error (native)
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:6:450
    at p.then.m.$resolved (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular-resource.min.js:8:517)
    at A (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:93:5)
    at A (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:93:5)
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:94:173
    at h.$eval (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:102:456)
    at h.$digest (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:100:218)
    at h.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:103:264)
    at f (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:67:120) angular.js:9435

指示应以不同的方式创建模型。如果您只想对此URL发出XHR请求,我将使用$http服务,并解决此服务在视图中返回的承诺。

指示应以不同的方式创建模型。如果您只想对此URL发出XHR请求,我将使用$http服务,并解决此服务在视图中返回的承诺。

查看错误及其文档

很明显,查询应该返回一个数组,而您的是一个具有单个属性项的对象


对资源使用
get
方法。

查看错误及其文档

很明显,查询应该返回一个数组,而您的是一个具有单个属性项的对象


在资源上使用
get
方法。

Thx我希望用于测试单个对象的方法可以工作。我的错:-)Thx我以为测试单个对象会起作用。我的错:-)
XHR finished loading: "http://localhost:55671/api/values". angular.js:8013
Error: [$resource:badcfg] http://errors.angularjs.org/1.2.12/$resource/badcfg?p0=array&p1=object
    at Error (native)
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:6:450
    at p.then.m.$resolved (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular-resource.min.js:8:517)
    at A (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:93:5)
    at A (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:93:5)
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:94:173
    at h.$eval (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:102:456)
    at h.$digest (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:100:218)
    at h.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:103:264)
    at f (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js:67:120) angular.js:9435