Почему localStorage только меня сохраняет элемент объекта JSON?

Я делаю приложение, чтобы искать серии через API tvMaze, который возвращает мне объект JSON со всеми Шоу, которые у них есть в Вашей базе данных. Из-за темы выступления я хочу, чтобы данные сохраняли в localStorage, но тогда только мне сохраняет первый элемент списка и в консоли у меня нет никакой ошибки.

$.ajax('http://api.tvmaze.com/shows')
			.then(function (shows) { //Promesa
				localStorage.shows = JSON.stringify(shows);
				//JSON.stringify() convierte un String a JSON
				renderShows(shows);
			});

Consulta de Datos Guardados en localStorage

3
задан 16.01.2017, 15:27
0 ответов

Способ сохранять данные в localStorage/sessionStorage он посредством setItem, который принимает два параметра:

  • ключ (он идентифицирует на входе)
  • стоимость в string

Имей в виду localStorage и sessionStorage они не сохраняют Ваши свойства прямо в самом объекте, если не, что это сохраняет в объекте Storage что у него есть внутри.

Твой исправленный код:

$.getJSON('https://api.tvmaze.com/shows')
  .then(function (shows) {
    localStorage.setItem('shows', JSON.stringify(shows));
  });

...
let shows = JSON.parse(localStorage.getItem('shows'));
console.log(shows.length); // 240
2
ответ дан 03.12.2019, 17:40
  • 1
    Спасибо! сейчас está функционируя, но у меня есть тревога. localStorage está храня все шоу, но я продолжаю иметь время ожидания, загрузив aplicació n. Это нормально или действительно данные не está n грузя localStorage? Ты можешь видеть aplicació n функционируя в: cornelioweb.com/tvify –  17.01.2017, 17:42
  • 2
    Если ты инспектируешь документ, в pestañ в Network, verá s, что imá гены - те, которые опаздывают má s; в самом деле, есть 4 или 5 imá гены, время которых груза они má s 1s. Podrí схвати осуществлять lazy loading в imá гены, чтобы загружать imá гены post нагрузи документа. Прочитай о теме, если ты нуждаешься в помощи, открой другую publicació n. Привет. –  17.01.2017, 19:58