繁体   English   中英

控制器中的$ http.get()对我的API不起作用

[英]$http.get() in controller not working for my API

我正在使用Angularjs的应用程序工作。我想调用api并使用$ http.get()获取数据。我的问题是当我在url中使用api时无法正常工作,而我使用的是在w3schools教程中发现的url正常工作精细。 这是我的代码:

 var url = "/api/v1/policycategory/get";
 $http.get(url).then(function (response) {        
    $scope.myString= response.statusText;
 });

使用我的API,我在浏览器中得到如下响应:

[{“ id”:1,“ name”:“仅属家”,“ displayName”:“仅属属”,“ dateTimeCreated”:“” 2016-05-12T11:58:19.35“},{” id“:2, “ name”:“一个成年人”,“ displayName”:“单身”,“ dateTimeCreated”:“” 2016-05-12T11:58:19.357“},{” id“:3,” name“:”一个成年人与依亲(s)“,” displayName“:”唯一的父母“,” dateTimeCreated“:”“ 2016-05-12T11:58:19.363”},{“ id”:4,“ name”:“一个成年人和任何受抚养者”, “ displayName”:“ Sole Parent Plus”,“ dateTimeCreated”:“ 2016-05-12T11:58:19.367”},{“ id”:5,“ name”:“两个大人”,“ displayName”:“情侣” ,“ dateTimeCreated”:“ 2016-05-12T11:58:19.367”},{“ id”:6,“名称”:“两个成年人和家属”,“ displayName”:“家庭”,“ dateTimeCreated” :“” 2016-05-12T11:58:19.37“},{” id“:7,”名称“:”两个大人&任何受抚养人“,” displayName“:” Family Plus“,” dateTimeCreated“:”“ 2016-05 -12T11:58:19.37“}]

当我使用我的api时,它不会在function内部运行该部分

您正在分配$scope.myString= response.statusText; 但是您的response没有名为statusText的字段。

是的,您正在获取数据,但没有正确访问它。 如果您编写$scope.myString = response[0].id; 您会发现它具有某些价值。 您正在尝试访问response.statusTextresponse.statusText中不存在关键statusText

您应该返回data而不是statusText

var url = "/api/v1/policycategory/get";
 $http.get(url).then(function (response) {        
    $scope.myString= response.data;
 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM