в строке 30 Я столкнулся с проблемой с $ .each (data.menu, function(). Мне говорят консоль, что «данные равны нулю». Может кто-нибудь объяснить, что происходит ? спасибоJavaScript-переменная «null»
function getFoodMenuData() {
var url = 'http://localhost:8888/Tom_Carp_Final_Project/Chorizios/foodMenu.json';
$.getJSON(url, function (data) {
window.localStorage.setItem('choriziosMenu333', JSON.stringify(data));
\t });
}
function showFoodMenuData() {
var data = JSON.parse(window.localStorage.getItem('choriziosMenu333'));
var images = "";
$.each(data.menu, function() {
images += '<li class="list-group-item"><img style="width: 100%;" src= "' + this.url + '"></li>';
images += '<li class="list-group-item">' + this.description + '</li>';
});
$('#foodMenu').append(images);
}
showFoodMenuData();
Какой у вас извлеченный json, вы проверили, работает ли локальное хранилище? –
Правильно ли хранятся ваши данные в localStorage после вызова метода getFoodMenuData()? –
@ Вы заметили, что сервер возвращает данные? – n0m4d