@Mihail_Mel

Как использовать в функции возвращенное значение JSON?

Помогите, запутался совсем.

Есть запрос на получение данных (ip пользователя)
var user = $.getJSON("https://api.ipify.org/?format=json", function(e) { alert(e.ip); });
console.log(user);


Функция показывает правильно ip, в консоли тоже есть данные, а как мне это значение ip использовать дальше?
ну например просто присвоить какой-либо переменной

var perem = user.ip; alert(perem);
естественно выдает фигню
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
BRAGA96
@BRAGA96
Прочитайте про асинхронность
var user = {};

$.getJSON('https://api.ipify.org/?format=json', function(data) {
	user = data;
	console.log(user);
});


или

var user = {};

getUserInfo().then(function() {
	console.log(user);
});

function getUserInfo() {
	return $.getJSON('https://api.ipify.org/?format=json', function(data) {
		user = data;
	});
}
Ответ написан
Комментировать
@Mihail_Mel Автор вопроса
да, точно, спасибо, сделал по другому

function(data).done(function(response){
...... получение IP и работта с ним
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы