在javascript/angularjs中获取客户端IP
我正在尝试在我的angular应用程序中获取客户端IP。 我正在使用以下代码:在javascript/angularjs中获取客户端IP,javascript,angularjs,http,xmlhttprequest,Javascript,Angularjs,Http,Xmlhttprequest,我正在尝试在我的angular应用程序中获取客户端IP。 我正在使用以下代码: $http.get("http://l2.io/ip.js").then(function(response) { $scope.ip = response.data; }); 但它使 错误:XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“” 如何添加标题?有一个服务提供商为基于javascript
$http.get("http://l2.io/ip.js").then(function(response) {
$scope.ip = response.data;
});
但它使
错误:XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”
如何添加标题?有一个服务提供商为基于javascript的请求提供CORS标题(访问控制允许源代码:*): 针对示例测试以下XMLHTTP请求:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(xhttp.responseText)
}
};
xhttp.open("GET", "//freegeoip.net/json/?callback=", true);
xhttp.send();
或者在使用jQuery的情况下:
$.getJSON('//freegeoip.net/json/?callback=?', function(data) {
console.log(data);
});
错误说明了您需要知道的一切。您不能在这里使用ajax。该网站提到了在javascript中使用其数据的另一种方法。你读过一次吗?你正在向一个js文件发出跨域请求。你的意图/动机是什么?获取客户端的IP地址或服务器的IP地址。获取用于跟踪用户登录的客户端IP地址。您可以使用jsonp进行此操作@如果答案对你有帮助,萨哈尔请投票/批准