2014-02-17 34 views
0

对于用角度测试我有一个Webapi方法,它返回一个包含List的对象的实例。 (json的输出可以在下面看到)Angluar.js和WebApi返回int数组

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

有没有人有暗示我做错了什么?

RestResource为工厂

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采取)是这样的:

HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Content-Type: application/json; charset=utf-8 
Expires: -1 
Server: Microsoft-IIS/8.0 
X-AspNet-Version: 4.0.30319 
X-SourceFiles: =?UTF-8?B?RDpca2lsblxleHBlcmltZW50YWxcc3JjXG5nMlxXZWJBcHBsaWNhdGlvbjFcV2ViQXBpXHZhbHVlcw==?= 
X-Powered-By: ASP.NET 
Date: Mon, 17 Feb 2014 14:47:35 GMT 
Content-Length: 19 

{"Items":[1,2,3,4]} 

控制台输出为:

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 

回答

1

documentation for $resource表明,创建模型应该以不同的方式来完成。如果你只是想对这个URL做一个XHR请求,我会使用$ http服务来解决在视图中返回的promise。在误差