Javascript 无法使本地存储正常工作

Javascript 无法使本地存储正常工作,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,这是我的小提琴: 单击“加载”按钮后,我无法获取要加载的保存数据。有人能帮我吗 抱歉,长度=D加载例程错误。 使用setItem('serializedObj')保存所有数据(字符串化)。 然后使用“retrievedItem=localStorage.getItem('serializedObj');”检索值,但不保存“JSON.parse(retrievedItem);”的值。 然后尝试通过localStorage.getItem(imgName)直接检索值 您检索并保存了以下数据: dat

这是我的小提琴:

单击“加载”按钮后,我无法获取要加载的保存数据。有人能帮我吗

抱歉,长度=D

加载例程错误。 使用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);
}
因此,您必须将其理解为:

totalImage[i] = JSON.parse(thisParseImgVal[i]);

请对整个代码进行演示,并仅将相关代码发布到问题中。@JaredFarrish--这里是提琴:很抱歉。我的问题适用于“保存”和“加载”按钮。目标是保存画布的状态(图像/形状等),并能够将其加载到不同的视图中。请帮忙。@ŠimeVidas——小提琴在这里:很抱歉。我的问题适用于“保存”和“加载”按钮。目标是保存画布的状态(图像/形状等),并能够将其加载到不同的视图中。请提供帮助。请使用编辑器中的
{}
标记内联和块代码。这对可读性有很大帮助
:)
@InuYaksa——我看到你删除了我的
str
bucket obj
(str=str+{…})
。有什么原因吗?如果直接字符串化数组,就不需要使用循环。@InuYaksa--我试过你的例子,但无法加载存储的数据。但是,这些对象正在被存储。我做错了什么?使用调试工具(如firebug)检查getItem是否重新运行数据(我喜欢使用console.log显示数据)。然后必须检查parse返回的内容(它必须返回您的对象)。等等
totalImage[i] = JSON.parse(thisParseImgVal[i]);