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

时间:2015-10-13 06:45:31

标签: php json angularjs cakephp

在cakephp中我有一些数据编码到json(像这样:$ projects = json_encode($ projects);)但我的php控制器返回错误的数据模式!我的json返回数据在“[]”中,我无法在角度ng-repeat中访问这种形式的数据以供查看!怎么了?

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

-fembed-bitcode-marker -fembed-bitcode

返回数据: view of json data in json parser... this shouldn't have "[" and "]" at begin and end

2 个答案:

答案 0 :(得分:0)

  

并且我无法在角度ng-repeat中访问此形式的数据以供查看!怎么了?

这不是真的, read the documentation

[]没有错,而是一个数组,一组对象。 See this question.我没有看到问题,angular可以处理这些数据。 请参阅ng-repeat的文档以获取示例

<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'}
]">

在上面的数据中看到邪恶的[]?它运作得很好:

  I have {{friends.length}} friends. They are:
  <input type="search" ng-model="q" placeholder="filter friends..." aria-label="filter friends" />
  <ul class="example-animate-container">
    <li class="animate-repeat" ng-repeat="friend in friends | filter:q as results">
      [{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old.
    </li>
    <li class="animate-repeat" ng-if="results.length == 0">
      <strong>No results found...</strong>
    </li>
  </ul>
</div>

这不可能发送正确的标题,并且代码写得不是很好:

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

阅读第http://book.cakephp.org/3.0/en/views/json-and-xml-views.html章,了解CakePHP中更好的JSON实现。

答案 1 :(得分:0)

  

这不是真的,请阅读文档。   []没有错,而是一个数组,一个对象的集合。看到这个问题。我没有看到问题,angular可以使用该数据

哦,是的!阅读ng-repeat文档后,我改变了我的ng-binding模式,现在它正在工作 非常感谢:)