2016-04-06 6 views
1

Vor ein paar Monaten habe ich einen Code erstellt, der ein Besucherland erkennt und das gesetzliche Mindestalter für Alkoholkonsum anzeigt. Für Land in der EU ist 18 und für andere Länder ist 21.freegeoip funktioniert nicht mehr

Ich benutze die Freegeoip.

Der Code funktionierte großartig, aber jetzt bemerkte ich, dass das nicht mehr funktioniert.

$.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"); 

Hier dispay ich das Alter:

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

Ich gehe davon aus, dass das Problem in freegeoip ist, aber ich es nicht beheben kann.

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da es sich um die Verfügbarkeit von Drittanbieterdiensten handelt. –

Antwort

0

Ich habe gerade eine Antwort für das Problem gefunden. Ich bemerkte, dass die Freegeoip.net-Website nicht funktioniert, also änderte ich den Dienst.

ersetzt ich das http://freegeoip.net/json/ mit http://getcitydetails.geobytes.com/GetCityDetails?callback=?

und <script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesLocationCode,GeobytesCode,GeobytesInternet,GeobytesFqcn"></script> hinzugefügt Jetzt

der Code funktioniert wieder.

+0

Ich denke, jetzt müssen Sie den Parameter Callback verwenden, damit es funktioniert: freegeoip.net/json/?callback=foobar – Ommadawn