Angular $ http无法按预期工作

时间:2014-11-11 09:01:52

标签: json angularjs

我是角色新手并试图使用laravel创建的基本后端服务。这是一个基本的Todo应用程序,我现在正在尝试获取所有用户资源。

如果转到以下URI,它将返回应用程序中的所有用户:

Link to the URI

我的角度文件中的代码看起来像

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

testing.controller('MainCtrl', function($scope, $http){
    $scope.hello = "Hello World!";
    $http.get('users.json').success(function(data){
        $scope.users = data;
    });
});

现在,当我在$http.get方法的参数中传递URI时,我看不到任何数据。我在主索引文件中尝试{{ users | json }}来查看转储输出。它根本不起作用。但是,当我只复制响应中的数据数组并将其保存到json文件时,它可以很好地工作。

现在,从Web服务返回的json有更多信息,如状态和消息。在Angular中获取它们时如何删除它们以便它可以工作,或者有没有办法让它们返回,然后以某种方式从已经返回的整个数据中提取它们?

1 个答案:

答案 0 :(得分:1)

如果此处http://todoapi.rohanchhabra.in/users是您服务器的响应,则应将$ http调用更新为:

 $http.get('users.json').success(function(response){
        $scope.users = response.data;
    });

如果您从本地iis请求json文件,请确保它可以提供.json文件