我有客戶端應用程序使用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