资源配置错误。包含对象但得到数组的预期响应
Posted
技术标签:
【中文标题】资源配置错误。包含对象但得到数组的预期响应【英文标题】:Error in resource configuration. Expected response to contain an object but got an array 【发布时间】:2014-08-16 01:10:30 【问题描述】:我有一个需要数组的角度响应,并且服务调用传递了一个数组(可以在 chrome 开发工具的网络选项卡中看到它)。
但我在 chrome 控制台中收到以下错误。
资源配置错误。预期的响应包含一个对象但得到一个数组
这是我的角度服务:-
physicalServerModule.factory("physicalServerServices", ['$resource',
function ($resource)
var host = app.general.host;
var port = app.general.port;
var serverItemPath = 'v1/physicalserver/:x';
var serverPath = 'v1/physicalserver/list';
return
physicalServer: function ()
return $resource(host + serverPath,,
query:
method: 'GET',
isArray: true
,
create:
method: 'POST'
);
;
]);
我正在调用我的服务如下:-
var tileServiceCall = physicalServerServices.physicalServer();
tileServiceCall.get(,).$promise.then(function (response)
app.meta.physicalserver.tileItems = JSON.stringify(response);
, function (error)
alert("error");
);
我的 angularjs 版本是 1.2.15 有人可以指出根本原因吗?
【问题讨论】:
【参考方案1】:将tileServiceCall.get(..)
更改为tileServiceCall.query(...)
。
【讨论】:
我在这个问题上停留了一个小时,直到找到你的帖子。这行得通!!!谢谢。以上是关于资源配置错误。包含对象但得到数组的预期响应的主要内容,如果未能解决你的问题,请参考以下文章
值错误:检查目标时出错:预期dense_1具有形状(无,1)但得到的数组具有形状(6000,3)