Javascript 在PHP中为AngularJS生成json数组时出现问题 打印角度http响应数组时出现问题?

Javascript 在PHP中为AngularJS生成json数组时出现问题 打印角度http响应数组时出现问题?,javascript,php,angularjs,codeigniter,Javascript,Php,Angularjs,Codeigniter,我在codeigniter中的站点中打印阵列响应时遇到问题。我试图在选择选项中循环角度响应数组。虽然我打印了响应数组,但数组的格式似乎正确,但循环没有发生 <body> <div ng-app="app" ng-controller="ctrl"> <select ng-model="selectedname" ng-options="x.id for x in names"

我在codeigniter中的站点中打印阵列响应时遇到问题。我试图在选择选项中循环角度响应数组。虽然我打印了响应数组,但数组的格式似乎正确,但循环没有发生

<body>
  <div ng-app="app" ng-controller="ctrl">
    <select ng-model="selectedname" ng-options="x.id for x in names"></select>
    <table>
      <tr ng-repeat="x in names">
        <td>{{ x.id }}</td>
      </tr>
    </table>
    <!--<p>You selected : {{ selectedname.id }}</p><p>with color {{selectedname.id }}</p>-->
    <p>{{ names }}</p>
  </div>

</body>

<script>
  var app = angular.module('app', []);

  app.controller('ctrl', function($scope, $http) {
    $http.get("<?php echo base_url().'ap/load_data' ?>").then(function(response) {
      $scope.names = response.data.rec;
    });
  });
</script>
如您所见,下面的
{{names}}
打印以下数组

[
    {'id': '1','subname': 'melbourne'},
    {'id': '2','subname': 'sydney'},
    {'id': '3','subname': 'mumbai'},
    {'id': '4','subname': 'pune'},
    {'id': '5','subname': 'tokyo'},
    {'id': '6','subname': 'osaka'}
]
但数组不用于创建具有值的选择选择器。 我是angularjs的新手,所以解决方案可能很简单,但我不明白。 感谢您的帮助。 谢谢。

试试看

$out =array();
foreach($data as $d){
    array_push($out, $d);        
}
echo json_encode(array('rec' => $out));
试试看

$out =array();
foreach($data as $d){
    array_push($out, $d);        
}
echo json_encode(array('rec' => $out));

打印空的选择选取器不应该是
ng options=“x as x.subname for x in names”
尝试过的吗?打印空的选择选取器不应该是
ng options=“x as x.subname for x in names”
尝试过的吗?谢谢。你能告诉我是什么问题吗。我认为我的响应数组的结构不是很好。谢谢。这一行是以字符串格式$out存储的值。=“{id':'”$d['id']。”,“;$out.=“'subname':'”。“$d['subname']。“}”;您的数据存储在一个数组中,并且再次尝试转换json值,这就是问题所在。所以你得到的不是结构良好的数据好吧,实际上我是在遵循一个网站上的教程。再次感谢,这很有效,谢谢。你能告诉我是什么问题吗。我认为我的响应数组的结构不是很好。谢谢。这一行是以字符串格式$out存储的值。=“{id':'”$d['id']。”,“;$out.=“'subname':'”。“$d['subname']。“}”;您的数据存储在一个数组中,并且再次尝试转换json值,这就是问题所在。所以你得到的不是结构良好的数据好吧,实际上我是在遵循一个网站上的教程。再次感谢。