[英]$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.statusText
但response.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.