Я хочу вернуть значение из функции getJson, но событие не состоится, так как getJSON ждет. Я попытался реализовать функцию обратного вызова, но результат такой же. Мой код
function getFBName(callback) {
$.getJSON("http://ip-api.com/json/?callback=?", function (data) {
callback(data);
});
}
function handleName(a) {
console.log(JSON.stringify(a));
return JSON.stringify(a);
}
результат консоли верно, но возвращается значение «не определено»
Для чего нужна функция handleName? –
потому что я вызываю handleName как это 'Ip': '"+ getFBName (handleName) +"' –
Кажется, вы пытаетесь вернуть результат синхронно, когда '$ .getJSON' является асинхронным, даже с использованием обратного вызова? – adeneo