使用javascript获取国家代码

使用javascript获取国家代码,javascript,jquery,html,sample,ip-geolocation,Javascript,Jquery,Html,Sample,Ip Geolocation,我不知道如何从访问我网页的访问者那里获取国家代码。我见过很多其他的例子,但没有一个使用纯Javascript。这是我目前的代码: <!DOCTYPE html> <html lang="en-US"> <head> </head> <body> <script type="text/javascript"> var userip; </script> <script

我不知道如何从访问我网页的访问者那里获取国家代码。我见过很多其他的例子,但没有一个使用纯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>

var-userip;
文件。写入(“IP:”,用户IP);
$.get(”http://ipinfo.io/“+userip.text(),函数(响应){
注册文本(“此处的国家代码”+响应国家);
}“jsonp”);
我使用jQuery的
$.get
方法从发送到
ipinfo.io
的JSONP请求中获取用户的IP地址

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


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

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

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

我使用jQuery使用了下面的代码,它对我来说工作得很好。我正在获取国家代码、国家名称等

 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);
    });
});
注意:请记住按如下方式导入插件脚本:


我一点也不懂javascript。我在当前的$.get下面加了这个。我需要包含一个json.js吗?我是否需要添加任何代码中断或;'这是怎么回事?也许这是可行的,那么如何将data.country转换为javascript中的变量呢?并将文件写入(变量);真的有用吗?我很迷茫,抱歉。删除当前的$。获取并用上面的代码替换它,如果它不工作,控制台是否会抛出任何错误?我实际上是从一个.html文件和记事本运行所有这些,所以我不确定我是否能读到控制台或看到它。很抱歉我还将当前的$.get替换为您的,并尝试执行document.write(data.country)和document.write(data.country.text())仍然无效。右键单击页面上的任意位置,单击“Inspect Element”,然后将出现一个名为Console的选项卡。这个标签上有红色的东西吗?UncaughtReferenceError:$未定义-顺便说一句,谢谢你,我不知道console.log实际上是浏览器调试控制台。我将尝试添加jquery 2.2和json libs或其他东西。有时失败,我使用了一个指向我们的VPN,并尝试了上面的API,它返回了日本。ipinfo.io和其他人说这是我发现的美国——更可靠,也更免费