Php 嵌套JSON和AngularJS混淆

Php 嵌套JSON和AngularJS混淆,php,angularjs,web,Php,Angularjs,Web,基本上,我有一个PHP准API,它产生了这个JSON: {"0":{"id":"325","course":"{\"0\":{\"id\":\"31\",\"title\":\"Ticket Seller II\",\"code\":\"STN\"},\"nm\":1}","batch":"29","start_date":"2016-04-20 08:30:00","end_date":"2016-05-17 17:00:00"}} 但是当我通过JS脚本检索到第一个JSON数组时:

基本上,我有一个PHP准API,它产生了这个JSON:

{"0":{"id":"325","course":"{\"0\":{\"id\":\"31\",\"title\":\"Ticket Seller     II\",\"code\":\"STN\"},\"nm\":1}","batch":"29","start_date":"2016-04-20 08:30:00","end_date":"2016-05-17 17:00:00"}}
但是当我通过JS脚本检索到第一个JSON数组时:

var prog=[];
var res=response.data;

for(var i=0; i<=res['nm'];i++){


     prog.push(res[i]);

}

vm.events = prog;
但类似event.course[0]的标题给出了一个错误。嵌套重复序列

<span ng-repeat="title in event.course">

还是不行。我如何取回它

我尝试了以下方法:

 <tr ng-repeat="event in table1.events">
    <td>{{ event.course }}<pre ng-repeat="value in event.course">{{ value.title }} 5664</pre>  </td>
 </tr> 

{{event.course}{{value.title}}5664
但它不起作用。5664没有显示,但event.course显示JSON片段。这就好像代码段没有被读取为JSON


更新:对不起,现在可以用了。我没有看到解决方案起作用,因为前几行的内容确实是空的,但它现在起作用了。

You
JSON
最后缺少一个
}

{  
   "0":{  
      "id":"325",
      "course":"{\"0\":{\"id\":\"31\",\"title\":\"Ticket Seller     II\",\"code\":\"STN\"},\"nm\":1}",
      "batch":"29",
      "start_date":"2016-04-20 08:30:00",
      "end_date":"2016-05-17 17:00:00"
   }
}


使用验证器检查JSON的有效性

您的
JSON
末尾缺少一个
}

{  
   "0":{  
      "id":"325",
      "course":"{\"0\":{\"id\":\"31\",\"title\":\"Ticket Seller     II\",\"code\":\"STN\"},\"nm\":1}",
      "batch":"29",
      "start_date":"2016-04-20 08:30:00",
      "end_date":"2016-05-17 17:00:00"
   }
}


使用验证器检查JSON的有效性

您可以使用
ng repeat
nested,请查看下面的代码。它可能会帮助您找到答案


{{value.title}}
var app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.events={
"0": {
“id”:“325”,
“课程”:{
"0": {
“id”:“31”,
“标题”:“售票员二号”,
“代码”:“STN”
},
“nm”:“1”
},
“批次”:“29”,
“开始日期”:“2016-04-20 08:30:00”,
“结束日期”:“2016-05-17 17:00:00”
},
"1": {
“id”:“325”,
“课程”:{
"0": {
“id”:“31”,
“标题”:“二号售卡人”,
“代码”:“STN”
},
“nm”:“1”
},
“批次”:“29”,
“开始日期”:“2016-04-20 08:30:00”,
“结束日期”:“2016-05-17 17:00:00”
}
}
});

您可以使用
ng repeat
nested,请查看下面的代码。它可能会帮助您找到答案


{{value.title}}
var app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.events={
"0": {
“id”:“325”,
“课程”:{
"0": {
“id”:“31”,
“标题”:“售票员二号”,
“代码”:“STN”
},
“nm”:“1”
},
“批次”:“29”,
“开始日期”:“2016-04-20 08:30:00”,
“结束日期”:“2016-05-17 17:00:00”
},
"1": {
“id”:“325”,
“课程”:{
"0": {
“id”:“31”,
“标题”:“二号售卡人”,
“代码”:“STN”
},
“nm”:“1”
},
“批次”:“29”,
“开始日期”:“2016-04-20 08:30:00”,
“结束日期”:“2016-05-17 17:00:00”
}
}
});

json有问题。我没有关闭代码片段。我复制并粘贴了一个代码段,因为它是一个长JSON,列出了表中的所有行。
JSON
有问题。我没有关闭该代码段。我复制并粘贴了一个片段,因为它是一个列出表中所有行的长JSON。对不起,我复制并粘贴了一个片段,但它是一个较长的JSON,带有closed}。我至少应该关闭这个片段;虽然问题出在angular.抱歉,我复制并粘贴了一个片段,但它是一个较长的JSON,带有closed}。我至少应该关闭这个片段;虽然问题出在棱角上,但实际上我就是这么做的。我用span代替pre。但是我会再试一次。那没关系。这个代码片段对
pre
span
都有效。我试过测试{item.title}}Test,但是测试文本和item.title都没有出现。但是如果我写的不是span event.course,而是整个JSON代码段,好吧,我错了。它起作用了,但我没有看到条目,因为前几个条目实际上没有任何内容/数据。谢谢,现在可以用了,事实上我就是这么做的。我用span代替pre。但是我会再试一次。那没关系。这个代码片段对
pre
span
都有效。我试过测试{item.title}}Test,但是测试文本和item.title都没有出现。但是如果我写的不是span event.course,而是整个JSON代码段,好吧,我错了。它起作用了,但我没有看到条目,因为前几个条目实际上没有任何内容/数据。谢谢,现在可以用了