Есть функция, которая по json получает ip-адрес клиента:
$(function() {
//var parser = '//freegeoip.net/json/';
var clientip = $.get('//jsonip.com/', function(r){ return r.ip; });
console.log(clientip);
});
Если в теле функции писать console.log(r.ip); то в консоль действительно выводится IP-адрес клиента. А если я в теле функции хочу вернуть аргументу функции IP-адрес, то по итогам console.log(clientip); я получаю строку Object {readyState: 1}. А если привожу код к следующему виду:
$(function() {
//var parser = '//freegeoip.net/json/';
var clientip = function() {
$.get('//jsonip.com/', function(r){ return r.ip; });
};
console.log(clientip());
});
То получаю в консоли undefined. Где у меня ошибка?