Angularjs 外部ip服务返回404
我正在尝试从外部ip服务检索用户的ip地址。它在pc浏览器中工作正常,但在设备中返回错误404。我尝试过其他外部ip服务,但最终在设备中出现相同的错误。是否有其他方法获取设备的外部ip?我该怎么做 以下是我的controller.js代码:Angularjs 外部ip服务返回404,angularjs,ionic-framework,Angularjs,Ionic Framework,我正在尝试从外部ip服务检索用户的ip地址。它在pc浏览器中工作正常,但在设备中返回错误404。我尝试过其他外部ip服务,但最终在设备中出现相同的错误。是否有其他方法获取设备的外部ip?我该怎么做 以下是我的controller.js代码: $scope.findDeviceIP = function() { $http.get("http://ipinfo.io/json") .success(function (data, status, headers, config) {
$scope.findDeviceIP = function()
{
$http.get("http://ipinfo.io/json")
.success(function (data, status, headers, config) {
alert('data is = ' +data);
}).error(function (data, status, headers, config) {
alert("error = " + data + "status = " + status);
});
}
$scope.findDeviceIP();
下面是错误日志:
error ip = {"data":"","status":404,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"url":"http://ipinfo.io/json","headers":{"Accept":"application/json,text/plain,*/*"}},"statusText":"Not Found"}
不要使用。成功使用。然后用于回调。你可以得到更多的信息
试试这个
var app=angular.modulemyapp,[];
app.controllernamesctrl,函数$scope,$http{
$scope.findDeviceIP=函数{
$http。gethttp://ipinfo.io/json
.Then函数数据、状态、标题、配置{
log'data is='+JSON.stringifydata;
}
}
$scope.findDeviceIP;
};
为了让它正常工作,我将代码放在一个按钮调用的函数中。这在我的ionic应用程序中运行良好,感谢您的输入。但是同样的错误也出现了。在chrome inspector中,我得到了一个带有x标记的红色圆圈,旁边是:ionic.bundle.js:25005 get