2016-04-06 3 views
1

Несколько месяцев назад я создал код, который определяет страну посетителя и показывает законный возраст для питья. Для страны в ЕС - 18, а для других стран - 21.freegeoip больше не работает

Я использую freegeoip.

Код работал отлично, но теперь я заметил, что больше не работает.

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

Здесь я dispay возраст:

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

я предполагаю, что проблема заключается в freegeoip, но я не могу это исправить.

+0

Я голосующий, чтобы закрыть этот вопрос как вне темы, потому что речь идет о доступности сторонних услуг. –

ответ

0

Я только что нашел ответ на эту проблему. Я заметил, что сайт freegeoip.net не работает, поэтому я изменил службу.

я заменил http://freegeoip.net/json/ с http://getcitydetails.geobytes.com/GetCityDetails?callback=?

и добавил <script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesLocationCode,GeobytesCode,GeobytesInternet,GeobytesFqcn"></script>

Теперь код работает снова.

+0

Думаю, теперь вы должны использовать обратный вызов параметра, чтобы заставить его работать: freegeoip.net/json/?callback=foobar – Ommadawn

Смежные вопросы