Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用maxmind geoip2调用城市名称_Javascript_Jquery_Geolocation - Fatal编程技术网

Javascript 使用maxmind geoip2调用城市名称

Javascript 使用maxmind geoip2调用城市名称,javascript,jquery,geolocation,Javascript,Jquery,Geolocation,我使用这个简单的代码使用maxmind服务(geoip2)调用城市名称。它工作得非常好,我也从这个网站上的某个人那里得到了这个代码,多亏了他 问题是,当用户的位置不属于任何城市,然后什么也不显示时,我的标题会像这样愚蠢:“abc报价来自…” 当此脚本无法调用城市名称时,请替换为“您的城市” geoip2.cityISPOrg(功能(响应){ $(“#city”).html(response.city.names.en); },null,{w3cGeolocationDisabled:true}

我使用这个简单的代码使用maxmind服务(geoip2)调用城市名称。它工作得非常好,我也从这个网站上的某个人那里得到了这个代码,多亏了他

问题是,当用户的位置不属于任何城市,然后什么也不显示时,我的标题会像这样愚蠢:“abc报价来自…”

当此脚本无法调用城市名称时,请替换为“您的城市”


geoip2.cityISPOrg(功能(响应){
$(“#city”).html(response.city.names.en);
},null,{w3cGeolocationDisabled:true});

,


使用以下简单代码,并根据需要进行修改

<script type="text/javascript" src="//js.maxmind.com/js/apis/geoip2/v2.0/geoip2.js"></script>

<script type="text/javascript">

var onSuccess = function(location){
    alert(
        "Lookup successful:\n\n"
        + JSON.stringify(location, undefined, 4)
    );
};

var onError = function(error){
    alert(
        "Error:\n\n"
        + JSON.stringify(error, undefined, 4)
    );
};

geoip2.city(onSuccess, onError);

</script>

var onSuccess=函数(位置){
警觉的(
“查找成功:\n\n”
+stringify(位置,未定义,4)
);
};
var onError=函数(错误){
警觉的(
“错误:\n\n”
+stringify(错误,未定义,4)
);
};
geoip2.城市(成功,失败);

你的意思是如果没有城市,那么你想显示“没有城市”或其他什么吗?所有错误都会在JavaScript对象中作为第一个参数传递给onError函数。此对象包含两个键:代码和错误。代码是不会更改的机器可读错误代码。错误是一个人类可读的错误描述。谢谢Pratik Joshi,实际上我试过上面那个人的脚本,它成功了!我糟糕的编码技能不允许我修改任何东西,但非常感谢您的回答。我没想到这么快就能得到答案!谢谢你,约翰。我试过我们的剧本,效果很好。这太棒了,非常感谢!
geoip2.cityISPOrg(function (response) {

  if (response && response.city && response.city.names && response.city.names.en) {
    $("#city").html(response.city.names.en);
  }
  else {
    $("#city").html("your city");
  }
}, null, { w3cGeolocationDisabled: true });
<script type="text/javascript" src="//js.maxmind.com/js/apis/geoip2/v2.0/geoip2.js"></script>

<script type="text/javascript">

var onSuccess = function(location){
    alert(
        "Lookup successful:\n\n"
        + JSON.stringify(location, undefined, 4)
    );
};

var onError = function(error){
    alert(
        "Error:\n\n"
        + JSON.stringify(error, undefined, 4)
    );
};

geoip2.city(onSuccess, onError);

</script>