如何获取用户IP并在发布请求中发送?
.controller('LinkCtrl', function($scope, $http){
$http.get("http://ipinfo.io").then(function(response){
$scope.userIp = response.data
})
$scope.onClickLink = function($event){
$http.post('http://localhost:7000/api/message',
{
ip: userIp.ip
})
}
})
我的尝试sais:ReferenceError:未定义userIp
答案 0 :(得分:1)
您在变量名称之前忘记了$scope
,您在scpe变量中添加了一个Ip并在没有范围的情况下使用它。所以错误。
.controller('LinkCtrl', function($scope, $http){
$http.get("http://ipinfo.io").then(function(response){
$scope.userIp = response.data
})
$scope.onClickLink = function($event){
$http.post('http://localhost:7000/api/message',
{
ip: $scope.userIp.ip
})
}
})