Ошибка в конфигурации ресурса. Ожидаемый ответ содержит объект, но получил массив

#javascript #angularjs #ngresource

#javascript #angularjs #ngresource

Вопрос:

У меня есть угловой ответ, который ожидает массив, и вызов службы передает массив (его можно увидеть на вкладке сеть в chrome dev tools).

но я получаю следующую ошибку в консоли 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(...) .

Комментарии:

1. Я застрял в этой проблеме на час, пока не нашел ваш пост. Это работает!!! Спасибо.