我有客户端应用程序使用sessionStorage将数据从一个视图移动到另一个视图。我的代码是:sessionStorage返回undefined
$("#reportGrid").find("input:checked").each(function() {
rows.push($(this).closest('tr'));
var dataItem = grid.dataItem($(this).closest('tr'));
console.log("TicketNumber => " + dataItem.ticketNumber + " " + dataItem.lineNumber);
// store dataItem in session Storage;
sessionStorage.setItem('selectedRecords', JSON.stringify(dataItem));
var retrievedObject = JSON.parse(sessionStorage.getItem('selectedRecords'));
console.log("Begin -----------");
console.log("userSelectedRecords => " + retrievedObject[0].ticketNumber);
console.log("End -----------");
})
然而,console.log("userSelectedRecords => " + retrievedObject[0].ticketNumber);
返回
Uncaught TypeError: Cannot read property 'ticketNumber' of undefined
如何显示从以前的视图中的数据线?
因此,这意味着'dataItem'是未定义的,所以它上面的线是不工作... – epascarello
线 “的console.log(” TicketNumber => “+ dataItem.ticketNumber +”“+ dataItem.lineNumber );”显示正确的数据 – user990423
在你的问题中,你说它会引发错误.... – epascarello