Angularjs 来自asp.net api的$http请求的数据未到达DOM

Angularjs 来自asp.net api的$http请求的数据未到达DOM,angularjs,asp.net-web-api,Angularjs,Asp.net Web Api,所以我已经能够确认数据正在进入我的角函数,但是我一直在用头撞墙,试图把它弄到DOM中。在我开始创建完整的crud之前,我正在尽可能简单地做每件事 我肯定我错过了一些简单的东西,因为我是一个有棱角的新手,最肯定的是通过asp.NETAPI使用$http (function () { angular .module('appmodule') .controller('campaignservice', ['$scope', '$http', campaignservice]) fu

所以我已经能够确认数据正在进入我的角函数,但是我一直在用头撞墙,试图把它弄到DOM中。在我开始创建完整的crud之前,我正在尽可能简单地做每件事

我肯定我错过了一些简单的东西,因为我是一个有棱角的新手,最肯定的是通过asp.NETAPI使用$http

(function () {
angular
    .module('appmodule')
    .controller('campaignservice', ['$scope', '$http', campaignservice])

function campaignservice($scope, $http) {
    $http.get("http://localhost:58291/api/campaigns").then(function (data) {
        $scope.campaigns = data;
    });
  };
})();
然后是html

<div>
<div ng-controller="campaignservice">
    <table class="table table-bordered">
        <thead>
            <tr>
                <th>ID</th>
                <th>Name</th>
                <th>Pages </th>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="campaign in campaigns">
                <td>{{campaign.Id}}</td>
                <td>{{campaign.Name}}</td>
                <td>{{campaign.Pages}}</td>
            </tr>
        </tbody>
    </table>
</div>

身份证件
名称
页
{{campaign.Id}
{{campaign.Name}
{{campaign.Pages}


我的交易是什么??我的大脑在流血

在评论的帮助下,我只需要做以下修改

$scope.campaigns = data.data;

可能存在未捕获的错误,请使用以下内容扩展代码:
。然后(函数(数据){…},函数(错误){…})
@Zooly这是一个带有正确的
[]
符号的控制器。那么()是否返回数据?我以为它返回了一个响应,数据在response.data上?当我看示例时,online success()只返回数据,但随后()返回我看到的response.data。是的,有数据,但是你想要的数据我认为是响应。数据(或者数据在你的情况下)@ JeffLongo考虑<代码> $SCONE.Eng=数据。code>或使用
console.log(数据)查看它我唯一的建议是重命名从数据传递到响应的参数,这样您就有了response.data。您将从then()函数返回一个响应对象。读你的背景故事,坚持下去!真遗憾,那时候数学把你吓坏了。出于某种原因,大学认为编程需要大量的数学知识,而90%的时间并非如此。祝你好运!谢谢…就行了!response.data比data.data可读性稍高一些