使用jQuery获取相应的国家代码和IP地址

使用jQuery获取相应的国家代码和IP地址,jquery,asp.net,Jquery,Asp.net,我目前在ASP.Net项目中工作,我必须获得访问我网站的特定计算机的国家名称和IP地址 我试过这个 jQuery.getJSON('http://freegeoip.net/json/', function (location) { alert(location.country_name); }); 但它只提供了关于印度的信息,我需要所有国家的信息。结果基于您根据IP地址提出请求的国家。如果你在印度测试,这就是你所看到的一切。我个人认为英国是国家名称;事实上,以下是我的完整回答: {

我目前在ASP.Net项目中工作,我必须获得访问我网站的特定计算机的国家名称和IP地址

我试过这个

jQuery.getJSON('http://freegeoip.net/json/', function (location) 
{
    alert(location.country_name);
});

但它只提供了关于印度的信息,我需要所有国家的信息。

结果基于您根据IP地址提出请求的国家。如果你在印度测试,这就是你所看到的一切。我个人认为
英国
是国家名称;事实上,以下是我的完整回答:

{
    "ip": "xxx.xxx.xxx.xxx", // redacted
    "country_code": "GB",
    "country_name": "United Kingdom",
    "region_code": "",
    "region_name": "",
    "city": "",
    "zipcode": "",
    "latitude": 51.5,
    "longitude": -0.13,
    "metro_code": "",
    "area_code": ""
}

但是我想看到我网站的所有访问者。用户看不到自己的位置。如果你是从英国打球,那么我会从这个国家获得详细信息,比如你的名字、城市和Ip访问你的网站

在这种情况下,您需要使用AJAX让客户端在IP查找完成后将其国家数据发送到服务器。大概是这样的:

jQuery.getJSON('http://freegeoip.net/json/', function (location) {
    $.ajax({
        url: 'http://yourwebsite/tracking/',
        method: 'POST',
        data: location, // or you could create a new object with only the properties you need
        success: function(response) {
            // it worked.
        },
        error: function(xhr, status, error) {
            // it didn't work
        }
    });
});

Plzzzzzz帮助我谷歌hmmmmm,使用
location.ip
获取IPbcozzz,您正在印度打开您的网站,因此它只提供印度国家。使用vpnoneclick,您也可以找到其他国家。Thanx Rory适用于您的国家/地区,但我希望看到我网站的所有访问者。用户看不到自己的位置。如果你是从英国打来的,那么我会从这个国家获得详细信息,比如你的名字、城市和Ip地址都在你的网站上…@Vishnu:你需要将这些数据保存在你的数据库中,并创建一个页面,从中获取这些数据database@RoryMcCrossan非常感谢你,我现在拿到了。它向我展示了所有的细节。谢谢你