Angular JS ng-repeat无法使用PHP数组获得输出

时间:2015-03-09 16:31:10

标签: javascript php html json angularjs

我是Angular JS的新手,我想在ng-repeat中显示一个php数组。 这是我的HTML代码,

<div ng-controller="clientList">
 <ul>
   <li ng-repeat="client in clients">
    <h2>{{client.job}}</h2>
   </li>
 </ul>
 <p>Total number of phones: {{clients.length}}</p>
</div>

这是我的Angular JS控制器,

var anguApp = angular.module('anguApp', []);

anguApp.controller('clientList',function($scope,$http)
{

   $scope.clients=[];

   $http.get('customers.php').success(function (data, status) {
    $scope.clients = data;
    console.log(data);
   });
});

customers.php

<?php
$arr=['name'=>'David','job'=>'developer'];
header('Content-Type: application/json');
echo json_encode($arr);
?>

控制台日志: enter image description here 准确地在控制台中获得响应。但没有进入浏览器。错误在哪里?....

1 个答案:

答案 0 :(得分:1)

它看起来像是在请求服务器中没有对象的数组。在你的HTML代码中试试这个:

<li ng-repeat="client in clients">
    <h2>{{client}}</h2>
</li>