【发布时间】:2016-06-17 22:20:52
【问题描述】:
我正在本地存储中保存对象列表。通过以下代码
var employeeArray = [];
function SaveData() {
counter = counter + 1;
employeeArray.push
({
ID : counter,
FirstName : $('#txtFirstName').val(),
LastName : $('#txtLastName').val(),
MobileNo : $('#txtMobileNo').val(),
Address : $('#txtAddress').val()
})
localStorage.setItem("employee", employeeArray);
BindData();
}
当我通过以下代码从本地存储中检索数据时
function BindData() {
var employee = localStorage.getItem("employee");
for (var key in employee) {
alert(key);
var tr = CreateElement('tr', null)
tr.append(CreateElement('td', employee[key]));
$('#tblData').append(tr);
}
}
key 只给我索引值,例如 0,1,2.... 我正在寻找要使用的属性名称,例如 key.ID。
如何实现??
【问题讨论】:
-
localStorage 只理解字符串。您应该在设置时对结构进行字符串化,并在获取时解码。
标签: javascript jquery arrays local-storage