我的cakephp返回数组中的json数据
在cakephp中,我将一些数据编码为json(如:$projects=json_encode($projects);),但我的php控制器返回了错误的数据模式!我的json返回的数据在“[]”中,我无法访问此格式的数据,请重复查看!怎么了 下面是我的cakephp控制器的一些部分:我的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(
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();