getList的响应应该是一个数组,而不是一个对象或restangular中的其他东西

时间:2014-03-27 07:56:20

标签: php jquery mysql angularjs restangular

当我在angularJs控制器中使用以下代码时

var  baseAccount = Restangular.all('account');
    $scope.submit = function(){      
        baseAccount.getList().then(function(accounts) {
            $scope.datas = accounts ;
        });

我收到以下错误,  对getList的响应应该是一个数组,而不是一个对象或其他一些东西

有什么解决方案吗?

1 个答案:

答案 0 :(得分:3)

你正在调用getList.,它希望服务器中的数据是一个数组(一旦它被解析成一个真正的JS对象)。您的回复不是数组。

您需要修复服务器端代码以响应数组或更改Angular代码以请求单个资源而不是其中的数组:

var baseAccount = Restangular.all('account');
$scope.submit = function () {
    baseAccount.get().then(function (account) {
        $scope.data = account; // Only one account
    });
};