angularjs – 错误:[$resource:badcfg]资源配置中的错误 包含数组但获得对象的预期响应?

前端之家收集整理的这篇文章主要介绍了angularjs – 错误:[$resource:badcfg]资源配置中的错误 包含数组但获得对象的预期响应?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何解决错误

[$resource:badcfg] Error in resource configuration. Expected response
to contain an array but got an object?

//服务

angular.module('admin.services',['ngResource'])       
    // GET TASK LIST ACTIVITY
    .factory('getTaskService',function($resource) {
        return $resource('../rest/api.PHP?method=getTask&q=*',{ 'get':    {method:'GET'}});
    })

//控制器

$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];

            }

        }
    });

});
首先,你应该以不同的方式配置$ resource:在URL中没有查询参数。默认查询参数可以作为资源(url,paramDefaults,actions)中第二个参数的属性传递。还要提到您配置资源的get方法并使用查询

服务

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' }}
    );
  })

文档

http://docs.angularjs.org/api/ngResource.$resource

猜你在找的Angularjs相关文章