2016-01-12 35 views
0

我知道這個問題已經被問過很多次了,但我無法找到任何可以解決我的問題的好例子。Restangular getList響應應該是數組不是對象,getList不能與json一起使用

我正在爲我的項目使用Codeigniter Rest API與AngularJS。這是我的迴應

{"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); 
     }); 
    } 

請幫我瞭解並解決它。

感謝

+0

你的反應是不是數組。這不清楚嗎? –

回答

0

使用它,如下接受的結果數組:

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

對不起,它給出了同樣的錯誤。 o/p在控制檯中是{「msg」:「success」,「data」:[{「label」:「test1」,「id」:1},{「label」:「test2」,「id」:2 }]} –

相關問題