我的main.js页面中有数组,我使用
将数据存储在本地存储中//主页
$j.each(response.records, function(i, record) {
localStorage['sizes']=JSON.stringify(response.totalSize);
var names=[];
names[0]=getDate(record.StartDateTime);
localStorage['names']=JSON.stringify(names);
window.location = "theme.html";
});
//下一页
var size = JSON.parse(localStorage['sizes']);
alert("Size in next page" + size);
for(var i=0;i<size;i++)
{
var storedNames = [];
storedNames=JSON.parse(localStorage['names']);
alert("Stored Array value " + storedNames);
}
记录包含所有数据,如日期,时间,位置等。我想在下一页发送完整记录,但在该页面中我无法解析该对象。所以我决定只发送日期,但是这里的日期数是4,但是在另一个页面中,我只获得了数组中的最后一个日期存储。所以我在主页面中存储响应的长度并在下一页中获取大小,然后在该循环运行之后,但我再次获得相同的最后一次值4次。
请帮帮我。 提前致谢
答案 0 :(得分:1)
试试这个:
//主页
var names=[];
$.each(response.records, function(i, record) {
names[i]=getDate(record.StartDateTime);
});
localStorage['names']=JSON.stringify(names);
window.location = "theme.html";
//下一页
var storedNames=JSON.parse(localStorage['names']), allElements = [];
$.each(storedNames, function(i, el) {
allElements[i] = el;
});
alert("Stored Array value " + allElements);