对 StackExchange API 的 HTTP GET 请求在 AngularJS 应用程序中没有 return
HTTP GET request to StackExchange API doesn't return in AngularJS app
我发出了 GET 请求以通过 ID 获取用户,但它似乎不起作用(根本没有任何反应)。我正在使用我的用户 ID,所以我知道该用户存在。我没有收到任何错误消息。
这是我的 AngularJS 代码:
myApp.controller('mainpage', ['$scope', '$http', '$resource', 'AuthService', 'sharedPropertie', function ($scope, $http, $resource, AuthService, sharedPropertie) {
$scope.test='7194489';
$scope.user=[];
$http.get('https://api.stackexchange.com/2.2/users/'+$scope.test+'?order=desc&sort=reputation&site=Whosebug')
.then(function(value) {
console.log('value in mainpage'+value);
$scope.user.push(value);
});
}]);
而我的观点:
<body>
<div ng-controller="meetupsController">
<div ng-controller="routeController">
<a ng-click='gotoprive()' class="btn btn-default">Prive</a>
<a ng-click='gotopublicforum()' class="btn btn-default">Forum public</a>
<a ng-click='logout()' class="btn btn-default">logout</a>
<a ng-click='topublicforumgw()' class="btn btn-default">public forum</a>
<a ng-click='toprivateforumgw()' class="btn btn-default">private forum</a>
<a ng-click='toaccesscontrol()' class="btn btn-default">accesscontrol</a>
<a ng-click='tomessengergw()' class="btn btn-default">messenger</a>
<a ng-click='topopulatedforumgw()' class="btn btn-default">populated forum</a>
</div>
<h1>{{user[0]}}</h1>
</div>
</body>
您使用了错误的控制器,因此您的控制器代码(包括 $http.get
)从一开始就不会执行。将 <div ng-controller="meetupsController">
更改为 <div ng-controller="mainpage">
,以便执行 mainpage
控制器的代码。
我发出了 GET 请求以通过 ID 获取用户,但它似乎不起作用(根本没有任何反应)。我正在使用我的用户 ID,所以我知道该用户存在。我没有收到任何错误消息。
这是我的 AngularJS 代码:
myApp.controller('mainpage', ['$scope', '$http', '$resource', 'AuthService', 'sharedPropertie', function ($scope, $http, $resource, AuthService, sharedPropertie) {
$scope.test='7194489';
$scope.user=[];
$http.get('https://api.stackexchange.com/2.2/users/'+$scope.test+'?order=desc&sort=reputation&site=Whosebug')
.then(function(value) {
console.log('value in mainpage'+value);
$scope.user.push(value);
});
}]);
而我的观点:
<body>
<div ng-controller="meetupsController">
<div ng-controller="routeController">
<a ng-click='gotoprive()' class="btn btn-default">Prive</a>
<a ng-click='gotopublicforum()' class="btn btn-default">Forum public</a>
<a ng-click='logout()' class="btn btn-default">logout</a>
<a ng-click='topublicforumgw()' class="btn btn-default">public forum</a>
<a ng-click='toprivateforumgw()' class="btn btn-default">private forum</a>
<a ng-click='toaccesscontrol()' class="btn btn-default">accesscontrol</a>
<a ng-click='tomessengergw()' class="btn btn-default">messenger</a>
<a ng-click='topopulatedforumgw()' class="btn btn-default">populated forum</a>
</div>
<h1>{{user[0]}}</h1>
</div>
</body>
您使用了错误的控制器,因此您的控制器代码(包括 $http.get
)从一开始就不会执行。将 <div ng-controller="meetupsController">
更改为 <div ng-controller="mainpage">
,以便执行 mainpage
控制器的代码。