错误:[$资源:badcfg]错误的资源配置。期望的回应包含一个数组,但得到的对象? [英] Error: [$resource:badcfg] Error in resource configuration. Expected response to contain an array but got an object?
问题描述
如何修正错误:
[$资源:badcfg]错误的资源配置。期望的回应
包含一个数组,但得到一个对象?
块引用>//服务
angular.module('admin.services',['ngResource'])
//获取任务列表活动
.factory('getTaskService',函数($资源){
返回$资源('../休息/ api.php方法= getTask&安培; Q = *?',{'得到':{方法:GET}});
})//控制器
$ scope.getTask = getTaskService.query(功能(响应){
angular.forEach(响应函数(项目){
如果(item.numFound大于0){
对于(VAR I = 0; I< item.numFound;我++){ $ scope.getTasks [I] = item.docs [I] } }
});});
解决方案你应该用不同的方式配置
$资源
首先:没有在URL查询参数。默认查询参数可在资源(URL,paramDefaults,动作)
第二个参数的性能进行传递。这也是必须提到的是配置GET
资源的方法,并使用查询
代替。服务
angular.module('admin.services',['ngResource'])
//获取任务列表活动
.factory('getTaskService',函数($资源){
返回$资源(
../rest/api.php',
{方法:getTask',问:'*'} //查询参数
{'查询':{方法:GET}}
);
})文档
<一个href=\"http://docs.angularjs.org/api/ngResource.%24resource\">http://docs.angularjs.org/api/ngResource.$resource
How fix Error:
[$resource:badcfg] Error in resource configuration. Expected response to contain an array but got an object?
// Service
angular.module('admin.services', ['ngResource']) // GET TASK LIST ACTIVITY .factory('getTaskService', function($resource) { return $resource('../rest/api.php?method=getTask&q=*',{ 'get': {method:'GET'}}); })
// Controller
$scope.getTask = getTaskService.query(function (response) { angular.forEach(response, function (item) { if (item.numFound > 0) { for(var i = 0; i < item.numFound; i++) { $scope.getTasks[i] = item.docs[i]; } } }); });
解决方案First of all you should configure
$resource
in different manner: without query params in the URL. Default query parameters may be passed as properties of the second parameter inresource(url, paramDefaults, actions)
. It is also to be mentioned that you configureget
method of resource and usingquery
instead.Service
angular.module('admin.services', ['ngResource']) // GET TASK LIST ACTIVITY .factory('getTaskService', function($resource) { return $resource( '../rest/api.php', { method: 'getTask', q: '*' }, // Query parameters {'query': { method: 'GET' }} ); })
Documentation
http://docs.angularjs.org/api/ngResource.$resource
这篇关于错误:[$资源:badcfg]错误的资源配置。期望的回应包含一个数组,但得到的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!