не могу заставить localStorage работать - PullRequest
0 голосов
/ 18 декабря 2011

Вот моя скрипка: jsfiddle.net / XR8EZ

Не удается загрузить данные сохранения для загрузки после нажатия кнопки загрузки.Может ли кто-нибудь помочь мне здесь?

Извините за длину = D

1 Ответ

1 голос
/ 19 декабря 2011

Неправильная процедура загрузки.Вы сохраняете все свои данные (в виде строки) с помощью setItem ('serializedObj').Затем вы получаете значение с помощью «retrievedItem = localStorage.getItem ('serializedObj');»но не сохраняйте значение «JSON.parse (retrievedItem);».Затем вы пытаетесь получить значения напрямую с помощью localStorage.getItem (imgName);

. Вы извлекаете и сохраняете данные в парольном формате:

dataparsed = JSON.parse(retrievedItem);

Затем вы должны использовать это значение для получения значений:

//Reconstruct the original image array
for (i=0;i<totalState.length;i++) {                        
  var thisParseImgVal = dataparsed.imgName;    
  totalImage[i] = JSON.parse(thisParseImgVal);
}

Вы должны исправить код сохранения / загрузки, я предлагаю вам сохранить данные в виде массива:

var imgVal = JSON.stringify(totalImage);                        
var shpVal = JSON.stringify(totalShape);
var hLval = JSON.stringify(totalHighlight);
var str = {imgName:imgVal,shpName:shpVal,hLname:hLval}; //Store

Поэтому вы должны прочитать его как:

totalImage[i] = JSON.parse(thisParseImgVal[i]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...