@Alex806

Как поместить данные полученные из getJSON() в глобальную переменную?

Подскажите, пожалуйста. Мне необходимо поместить данные, полученные из JSON файла, в глобальную переменную, для того чтобы я мог воспользоваться ею вне функции getJSON(). Dот как я это пытаюсь сделать, но оно не работает((

var data = [];

$.getJSON('test.json', function(json){

 data = json;

});
console.log(data);
  • Вопрос задан
  • 662 просмотра
Решения вопроса 1
@denchik_bubenchik
$.getJSON выполняется асинхронно. Полученные данные записались в data, но console.log(data) выводит undefined, потому что на момент вызова в переменной data ничего нет. Если нужно выполнить какую-то функцию после асинхронного запроса, то можно использовать колбэк или промис
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
werty1001
@werty1001
undefined
$.getJSON('test.json', function( json ){ cb( json ); });

function cb(data){
    console.log(data);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы