本文介绍了在javascript / angularjs中获取客户端IP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在我的角应用中获取客户端IP。
我正在使用此代码:
I'm trying to get client IP in my angular app.I'm using this code:
$http.get("http://l2.io/ip.js").then(function(response) {
$scope.ip = response.data;
});
但是它
如何添加标题?
推荐答案
有一个服务提供商为基于javascript的请求提供CORS标头(Access-Control-Allow-Origin:*):
There is a service provider that provides CORS headers (Access-Control-Allow-Origin: *) for javascript based requests:
测试以下XMLHTTP请求样本:
Test the following XMLHTTP request for a sample:
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的情况下使用:
Or in case of jQuery Use:
$.getJSON('//freegeoip.net/json/?callback=?', function(data) {
console.log(data);
});
这篇关于在javascript / angularjs中获取客户端IP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!