【问题标题】:Expected response to contain an array but got an GET包含数组但得到 GET 的预期响应
【发布时间】:2015-10-09 05:19:15
【问题描述】:

我到处研究过这个问题,但没有任何解决方案适合我。 像这样:Error: [$resource:badcfg] Error in resource configuration. Expected response to contain an array but got an object?

我仍然收到配置错误的错误。谁能帮我解决这个问题,谢谢。

工厂:

    angular.module('lensApp')
       .factory('LensResource', function($resource) {
        return $resource(
            'api/lens',
             null,
             {'query': {method:'GET', isArray: false}}
        );
    });

服务:

var params = {};
params['id[]'] = [1,2];
LensResource.query(params, function(data) {
    console.log(data);     
 }, function(error) {
       console.log("error");
 });    

【问题讨论】:

    标签: arrays angularjs get angularjs-resource


    【解决方案1】:

    您的工厂出现错误。您不应将null 作为第二个参数传递。

    $resource paramDefaults 是可选的,它只能是一个对象。如果您在此处传递 null,则 Angular 将不会处理 paramDefaults。它将假定没有paramDefaults 并且null 是actions 参数,并且您的第三个参数将被视为options 而不是actions。这样,$resource 将使用查询的默认实现,它需要数组。

    要修复它,请传递空对象 ({}) 而不是 null

    【讨论】:

      猜你喜欢
      • 2014-05-14
      • 2015-03-11
      • 2016-09-27
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      相关资源
      最近更新 更多