gpt4 book ai didi

javascript - 在 javascript/angularjs 中获取客户端 IP

转载 作者:可可西里 更新时间:2023-11-01 17:28:05 26 4
gpt4 key购买 nike

我正在尝试在我的 Angular 应用程序中获取客户端 IP。我正在使用这段代码:

$http.get("http://l2.io/ip.js").then(function(response) {       
$scope.ip = response.data;
});

但是它使

Error: XMLHttpRequest cannot load http://l2.io/ip.js. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9001' is therefore not allowed access.

如何添加标题?

最佳答案

有一个服务提供商为基于 javascript 的请求提供 CORS header (Access-Control-Allow-Origin: *):

https://freegeoip.com

测试以下 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);
});

关于javascript - 在 javascript/angularjs 中获取客户端 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42901167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com