资源配置出错。包含一个对象但得到一个数组的预期响应

时间:2014-06-25 12:53:12

标签: javascript angularjs ngresource

我有一个角度响应,需要一个数组,服务调用传递一个数组(可以在chrome dev工具的网络选项卡中看到它)。

但我在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 个答案:

答案 0 :(得分:49)

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