一尘不染

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

angularjs

如何解决错误:

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

            }

        }
    });

});

阅读 211

收藏
2020-07-04

共1个答案

一尘不染

首先,您应该$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

2020-07-04