我正在开发一款Ionic应用程序,而我似乎无法找到针对此特定问题的细分问题。我正在尝试从User模型中为单个用户提供服务,然后我得到了一个" GET http://localhost:3000/api/users/5743a5f9db9e7ce607d47c9c 403(禁止)"。链接末尾的那个长号有用户ID。这是一个CORS问题还是其他什么?这是我的代码:
来自全球总监:
.controller('GlobalCtrl', function(Users, $rootScope, $state, $stateParams, $window, Stocks, $scope){
if ($state.current.name == 'show-user') {
console.log("state first time",$state.current.name)
Users.show($stateParams.userID).success(function(results){
console.log("state second time",$state.current.name)
//console.log("GlobalCtrl single user results", results)
$scope.user = results
console.log("$scope.user", $scope.user)
})
}
})
来自用户服务:
.factory('Users', function($http) {
var apiUrl = 'http://localhost:3000/api/users/'
return {
index: function(){
return $http.get(apiUrl)
},
show: function(userID){
console.log("user service get running", userID);
return $http.get(apiUrl + userID)
console.log("userID:",userID)
}
}
})
州是标准的。 userID在ui-sref中的索引所有用户模板中标识如下:
<a ui-sref="show-user({userID: user._id})">{{user._id}}</a>
非常感谢你的帮助!如果需要更多信息,请告诉我。