Показать сообщение отдельно
  #1 (permalink)  
Старый 14.10.2015, 18:17
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

Как правильно получить данные json (перевести в общую оласть видимости)
Здравствуйте. Хочу создать метод для получения данных и несколько методов для их обработки. Проблема в том, что после вызова libApp.getData() не обновляется массив jsonFile, хотя alert(jsonFile[4].name) внутри libApp.getData() работает.
var jsonFile = [];
var libApp = {
    getData: function() {
        $.getJSON('authors.json', function(data) {
			alert(data[0].name);//Агата Кристи
			jsonFile = data;
			alert(jsonFile[4].name);//Джек Лондон
			return jsonFile;
		});
	},

    displayBooksList: function() {
		libApp.getData();
		alert(jsonFile[4].name);//Консоль: TypeError: jsonFile[4] is undefined, alert не сработает 
	}

};

libApp.displayBooksList();
alert(jsonFile[0].name);//Не сработает.
Ответить с цитированием