Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript/angularjs中获取客户端IP_Javascript_Angularjs_Http_Xmlhttprequest - Fatal编程技术网

在javascript/angularjs中获取客户端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

我正在尝试在我的angular应用程序中获取客户端IP。 我正在使用以下代码:

$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进行此操作@如果答案对你有帮助,萨哈尔请投票/批准