【问题标题】: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 有人可以指出根本原因吗?

【问题讨论】:

    标签: javascript angularjs ngresource


    【解决方案1】:

    tileServiceCall.get(..) 更改为tileServiceCall.query(...)

    【讨论】:

    • 我在这个问题上停留了一个小时,直到找到你的帖子。这行得通!!!谢谢。
    猜你喜欢
    • 2013-12-01
    • 2013-12-17
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多