使用javascript

时间:2016-03-14 22:24:06

标签: javascript jquery html sample ip-geolocation

我无法弄清楚如何从访问我网页的访问者获取国家/地区代码。我见过很多其他的例子但没有使用普通的Javascript。这是我目前的代码:

<!DOCTYPE html>
<html lang="en-US">
<head>
</head>
<body>
    <script type="text/javascript">
        var userip;
    </script>
    <script type="text/javascript" src="https://l2.io/ip.js?var=userip">       </script>

    <script type="text/javascript">
        document.write("IP: ", userip);

        $.get("http://ipinfo.io/"+userip.text(), function (response) {
            reg.text("country code here" + response.country);
        }, "jsonp");
    </script>
</body>
</html>

我使用jQuery的ipinfo.io方法从JSONP请求获取用户的IP地址到$.get

不幸的是,l2.io.js此时不会返回除ip以外的任何内容。

如果有人可以提供帮助或有任何示例,请链接所有需要的相关JavaScript库。感谢。

2 个答案:

答案 0 :(得分:5)

根据网站上的文档,您应该能够使用ipinfo检索国家/地区代码。尝试使用$ .getJSON而不是$ .get

var country_code = null;
$.getJSON('http://ipinfo.io/' + userip, function(data){
    country_code = data.country;
    alert(country_code);
});

答案 1 :(得分:1)

我使用了以下代码使用jQuery,它对我来说很好。我收到country_code,country_name等,。

 jQuery(document).ready(function($) {
    jQuery.getScript('http://www.geoplugin.net/javascript.gp', function() 
    {
        var country = geoplugin_countryName();
        alert(country);
        var code = geoplugin_countryCode();
        alert(code);
        console.log("Your location is: " + country + ", " + zone + ", " + district);
    });
});

注意:请记得按以下方式导入插件脚本:

<script src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>