Вы запрашиваете данные в JSONP формате, а приходят они в JSON.
Или найдите сервис, который умеет отдавать данные в JSONP, или же нужно делать прокладку. Т.к. кросдоменный аякс запрещен, кроме JSONP.
На PHP такая прокладка - это 1 строка кода:
<?php echo file_get_contents('http://geoip.elib.ru/cgi-bin/getdata.pl?fmt=json'); ?>
Ваш JS код будет выглядеть, в таком случае:
<script type="text/javascript">
$(function() {
var link = "линк на прокладку";
$.getJSON(link, function(res) {
var region;
for (var ip in res)
region = res[ip].Town;
alert(region);
});
});
</script>