我使用错误的JSON响应标准吗?

时间:2014-11-17 14:20:56

标签: json angularjs

我是Angular的新手,我正在尝试使用它构建一个简单的待办事项应用程序。我设计了一个名为TodoServices的模块,我在其中使用工厂方法创建用户服务。代码看起来像:

angular.module('TodoServices', ["ngResource"])
    .factory('User', function($resource){
        return $resource('http://todoapi.rohanchhabra.in/users/:id');
    });

我的app.js中的代码如下所示:

var angularApp = angular.module('angularApp', ['TodoServices']);

angularApp.controller('UsersController', function(User){
    this.users = {};
    this.users = User.query();
});

当我运行我的应用程序时,我收到此错误:Error link

我认为这是因为我的Web服务正在返回一个对象,该对象不仅具有数据,还具有一些其他内容,例如状态和消息。现在这样做是错误的吗?我应该从后端返回阵列吗?这里有什么实际问题以及如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

正如您的错误链接所示:

  

默认情况下,所有资源操作都需要对象,但需要数组的查询除外。

当你不期望一个数组而只是一个对象时,你应该使用像User.Get()这样的其他函数。