错误:[$ resource:badcfg]资源配置错误预期响应包含一个数组但有一个对象?

问题描述

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

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

解决方法

如何解决错误:

[$ resource:badcfg]资源配置错误。预期响应包含一个数组但有一个对象?

//服务

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

            }

        }
    });

});

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...