我有一个期望数组的 Angular 响应,并且服务调用传递了一个数组(可以在chrome dev工具的“网络”标签中看到它)。
但在Chrome控制台中出现以下错误。
这是我的 Angular 服务:
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
有人可以指出我的根本原因吗?
最佳答案
将tileServiceCall.get(..)
更改为tileServiceCall.query(...)
。