Restangular getList响应应该是数组而不是对象,getList不能与json一起使用

时间:2016-01-12 05:08:55

标签: angularjs json codeigniter response restangular

我知道这个问题已经被问过这么多次了,但是我无法找到任何可以解决我问题的好例子。

我在使用AngularJS的项目中使用Codeigniter Rest API。这是我的回复

{"msg":"success","data":{"test":"1","test1":"2"}}

我正在使用Codeigniter方法以这种方式发送响应。

$data = array();
        $data['test']  = '1';
        $data['test1'] = '2';
        $this->response(array('msg' => 'success', 'data' => $data),200);

这是AngularJS代码

factory.create = function(){
        return Restangular.all('index.php/customer/getAll').getList().then(function(response){
            console.log(response);
        });
    }

请帮助我理解并解决它。

由于

1 个答案:

答案 0 :(得分:0)

使用下面的方法接收数据结果:

$data = array();
$data[]  = [ "label" => 'test1',"id" => 1];
$data[]  = [ "label" => 'test2',"id" => 2];
$this->response(array('msg' => 'success', 'data' => $data),200);
相关问题