控制器中的$ http.get()不适用于我的API

时间:2016-05-26 11:34:03

标签: javascript angularjs json

我正在使用 Angularjs 的应用程序。我想使用$ http.get()来调用api并获取数据。我的问题是当我在url中使用我的api时它不起作用而我使用我在w3schools教程上找到的网址工作正常。 这是我的代码:

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

使用我的api我在浏览器中收到我的回复,如下所示:

[{" id":1," name":"仅限家属"," displayName":"仅限家属& #34;" dateTimeCreated":" 2016-05-12T11:58:19.35"},{" ID":2"名称&# 34;:"一个成人"," displayName":" Single"," dateTimeCreated":" 2016-05-12T11: 58:19.357"},{" id":3," name":"一个成人& dependent(s)"," displayName":" Sole Parent"," dateTimeCreated":" 2016-05-12T11:58:19.363 "},{" id":4,"姓名":"一名成人&任何家属"," displayName":" Sole Parent Plus"," dateTimeCreated":" 2016-05-12T11:58:19.367&# 34;},{" id":5,"名称":"两个成年人"," displayName":"情侣&# 34;," dateTimeCreated":" 2016-05-12T11:58:19.367"},{" ID":6,"名称&#34 ;:"两个成年人&取决于(多个)""显示名":"家庭"" dateTimeCreated":" 2016-05-12T11:58:19.37& #34;},{" id":7,"名称":"两个成年人&任何受抚养人"," displayName":" Family Plus"," dateTimeCreated":" 2016-05-12T11:58:19.37&#34 ;}]

当我使用我的api时,它不会在功能中运行该部分。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

是的,您正在获取数据,但您没有正确访问它。如果你写$scope.myString = response[0].id;,你会发现它有一些价值。您正尝试访问response.statusText,但您的回复中不存在密钥statusText

答案 2 :(得分:0)

您应该返回data而不是statusText

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