2016-04-06 36 views
1

数ヶ月前、私は訪問国を検出し、法的飲酒年齢を表示するコードを作成しました。 EUの国は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のWebサイトが機能しないため、サービスを変更しました。

私はhttp://getcitydetails.geobytes.com/GetCityDetails?callback=?

http://freegeoip.net/json/を交換し<script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesLocationCode,GeobytesCode,GeobytesInternet,GeobytesFqcn"></script>

今のコードが再び動作を追加しました。

+0

私は今それを動作させるためにパラメータのコールバックを使用する必要があると思います:freegeoip.net/json/?callback=foobar – Ommadawn

関連する問題