#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. Я застрял в этой проблеме на час, пока не нашел ваш пост. Это работает!!! Спасибо.