2016-04-06 2 views
1

Il y a quelques mois, j'ai créé un code qui détecte un pays visiteur et affiche l'âge légal pour boire. Pour le pays dans l'UE est de 18 et pour les autres pays est de 21.freegeoip ne fonctionne plus

J'utilise le freegeoip.

Le code fonctionnait très bien, mais maintenant j'ai remarqué que cela ne fonctionne plus.

$.get("http://freegeoip.net/json/", function (response) { 
    $("#ip").html("IP: " + response.ip); 
    $("#country_code").html(response.country_code); 
    if(response.country_code=='AL','AD','AT','BY','BE','BA','BG','HR','CY','CZ','DK','EE','FO','FI','FR','DE','GI','GR','HU','IS','IE','IT','LV','LI','LT','LU','MK','MT','MD','MC','NL','NO','PL','PT','RO','RU','SM','RS','SK','SI','ES','SE','CH','UA','VA','RS','IM','RS','ME') { 
     $(".age").html("18"); 
    } else { 
     $(".age").html("21"); 
    } 
}, "jsonp"); 

Ici, je dispay l'âge:

<span>ARE YOU</span> OVER <span class="age"></span>? 

Je suppose que le problème est dans freegeoip mais je ne peux pas réparer.

+0

Je vote pour clore cette question hors-sujet car elle concerne la disponibilité de services tiers. –

Répondre

0

Je viens de trouver une réponse au problème. J'ai remarqué que le site web freegeoip.net ne fonctionnait pas alors j'ai changé le service.

J'ai remplacé le http://freegeoip.net/json/ avec http://getcitydetails.geobytes.com/GetCityDetails?callback=?

et a ajouté <script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesLocationCode,GeobytesCode,GeobytesInternet,GeobytesFqcn"></script>

Maintenant, le code fonctionne à nouveau.

+0

Je pense maintenant que vous devez utiliser le paramètre callback pour le faire fonctionner: freegeoip.net/json/?callback=foobar – Ommadawn