Shull
@Shull
хочу быть хорошим IT-шником

Как определить, что JSON уже загружен?

Сделал JSON-запрос. Данные пришли.
Но я не могу их использовать вне $.get ! Почему не выводится alert?
$(function(){

$.get('file.php',	obrabotka,'json');

function obrabotka(data){
	var arr = Object.keys(data).map((key) => [key, data[key]]	);
	};
alert("снаружи"+arr);

});

P.S: Использую jQuery
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
igor-fedorov
@igor-fedorov
Full Stack разработчик
Получение JSON через ajax — асинхронная операция. JavaScript же синхронный, поэтому вызовы $.get и alert происходят мгновенно один за другим, и только потом вызовется функция obrabotka.

Получить доступ к arr можно только внутри функции obrabotka.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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