2016-01-12 3 views
0

Я знаю, что этот вопрос уже задавался много раз, но я не могу найти хороший пример, который может решить мою проблему.Ответ на рестайлинг getList должен быть массивом, а не объектом, getList не работает с json

Я использую API Codeigniter Rest для моего проекта с помощью 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 }]} –

Смежные вопросы