我的cakephp返回数组中的json数据

我的cakephp返回数组中的json数据,php,json,angularjs,cakephp,Php,Json,Angularjs,Cakephp,在cakephp中,我将一些数据编码为json(如:$projects=json_encode($projects);),但我的php控制器返回了错误的数据模式!我的json返回的数据在“[]”中,我无法访问此格式的数据,请重复查看!怎么了 下面是我的cakephp控制器的一些部分: public function admin_getprojects() { $projects = $this->Project->find('all',array(

在cakephp中,我将一些数据编码为json(如:$projects=json_encode($projects);),但我的php控制器返回了错误的数据模式!我的json返回的数据在“[]”中,我无法访问此格式的数据,请重复查看!怎么了

下面是我的cakephp控制器的一些部分:

   public function admin_getprojects()
   {

        $projects = $this->Project->find('all',array(
            'contain'=>array('UsersProjects'=>array('User'),
                            'Task')
        ));
        $this->set('projects', $projects);

        $projects= json_encode($projects);
        echo $projects;
        exit();

    }
返回的数据:

而且我不能访问这种形式的数据在角度ng重复查看!怎么了

那不是真的,

[]
不是错的,而是一个数组,一组对象。我看不出问题,angular可以处理这些数据有关示例,请参阅的文档

<div ng-init="friends = [
  {name:'John', age:25, gender:'boy'},
  {name:'Jessie', age:30, gender:'girl'},
  {name:'Johanna', age:28, gender:'girl'},
  {name:'Joy', age:15, gender:'girl'},
  {name:'Mary', age:28, gender:'girl'},
  {name:'Peter', age:95, gender:'boy'},
  {name:'Sebastian', age:50, gender:'boy'},
  {name:'Erika', age:27, gender:'girl'},
  {name:'Patrick', age:40, gender:'boy'},
  {name:'Samantha', age:60, gender:'girl'}
]">
这可能不会发送正确的标头,并且不是真正编写良好的代码:

$projects= json_encode($projects);
echo $projects;
exit();
阅读这一章,了解CakePHP中更好的JSON实现

那不是真的,请阅读文档。 []不是错误的,而是一个数组,一组对象。看这个问题。我看不出问题所在,angular可以处理这些数据

哦,是的!在阅读了ng repeat文档之后,我改变了ng绑定模式,现在它可以工作了
非常感谢:)

实际上,这取决于数组结构。如果数组的第一个元素中有一个键,那么它将返回“{”,否则将返回[Fixed code formatting]。
$projects= json_encode($projects);
echo $projects;
exit();