获取国家代码&显示不同的欢迎信息

时间:2017-05-18 09:07:54

标签: json

我是初学者&试图为我的博客发送一条欢迎信息,其中显示了针对不同国家访客的不同声明。 现在我正在做这个&工作正常。

<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
       <style>.cntcod{display:none;}</style> 

    <div id="welcome1" class="cntcod">Welcome, Italian!</div>
    <div id="welcome2" class="cntcod">Welcome, Canada!</div>
    <div id="welcome3" class="cntcod">Welcome, German!</div>
    <div id="welcome4" class="cntcod">Welcome,</div>

$.get("https://ipinfo.io", function(response) {
if(response.country == "IT") {
    $("#welcome1").show();
}
else if(response.country == "CA") {
    $("#welcome2").show();
}
else if(response.country == "DE") {
    $("#welcome3").show();
}
else {
    $("#welcome4").show();
}}, "jsonp");

但问题是Ipinfo.io只允许1000个请求/天。所以我试图使用这个freegeoip.net。但每次我替换

 `$.get("https://ipinfo.io", function(response) {` 

$.get("http://freegeoip.net/json/", function(response) {

它没有显示任何东西。就像缺少某些东西或者我没有正确地做到这一点。我尽我所能,但我无法得到它。 如果有人引导我或给我一些提示,那将是件好事。谢谢你。

1 个答案:

答案 0 :(得分:0)

如果您刚刚更换了该行,因为freegeoip的答案并没有为您提供'country'属性。在那里它被称为'country_name'。例如,在我的情况下,答案不包含country_name的任何值,我只是得到lat和lon。