本文介绍了在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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-06 23:31