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 に答える