Неправильная процедура загрузки.Вы сохраняете все свои данные (в виде строки) с помощью 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]);