我是初学者&试图为我的博客发送一条欢迎信息,其中显示了针对不同国家访客的不同声明。 现在我正在做这个&工作正常。
<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) {
答案 0 :(得分:0)
如果您刚刚更换了该行,因为freegeoip的答案并没有为您提供'country'属性。在那里它被称为'country_name'。例如,在我的情况下,答案不包含country_name的任何值,我只是得到lat和lon。