1

我的 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 次。

请帮我。提前致谢

4

1 回答 1

2

尝试这个:

//主页

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);
于 2012-12-05T11:41:11.760 回答