我有一个期望数组的 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(...)

09-19 07:42