用于休息Api的angularjs中的$ http.get方法

时间:2015-07-07 10:45:21

标签: json angularjs rest

我想使用angularjs中的$ http.get方法将REST-API的朋友列表提取到表中。请参阅DEMO。 当我点击按钮时,我无法加载JSON数据。

JSON.data

{
    "friends": [
        {
            "FirstName": "John",
            "LastName": "Doe"
        },
        {
            "FirstName": "Ann",
            "LastName": "Wellington"
        },
        {
            "FirstName": "Sabrina",
            "LastName": "Burke"
        }
    ]
}

的index.html

   <body ng-app="step4App">
        <div ng-controller="FriendsCtrl">
             <button ng-click="loadFriends()">Load Friends</button>
             <table>
                  <thead>
                     <tr><th>First</th><th>Last</th></tr>
                  </thead>
                  <tbody>
                     <tr ng-repeat="friend in friends">
                          <td>{{friend.FirstName}}</td>
                          <td>{{friend.LastName}}</td>
                     </tr>
                  </tbody>
             </table>

        </div>
        <script>
             var app=angular.module("step4App",[]);
             app.controller("FriendsCtrl", function($scope, $http){
                 $scope.loadFriends=function(){
                     $http.get("friendsList.json").success(function(data){
                          $scope.friends=data;
                     }).error(function(){
                          alert("An unexpected error occured!");
                     });
                 }
             });
        </script>
   </body>

1 个答案:

答案 0 :(得分:2)

您的JSON文件有一个对象,$scope.friends是一个数组。

你需要改变这个:

$scope.friends=data;

为:

$scope.friends = data.friends;

DEMO