1. ホーム
  2. angularjs

エラーです。[$resource:badcfg] リソース設定にエラーが発生しました。レスポンスに配列が含まれることを期待しましたが、オブジェクトが返されました。

2023-12-07 06:06:32

質問

エラーはどのように修正されますか?

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

            }

        }
    });

});

どのように解決するのですか?

まず最初に $resource を別の方法で設定する必要があります: URL にクエリパラメータを指定しない場合です。デフォルトのクエリパラメータは、2番目のパラメータのプロパティとして 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