2015-10-13 2 views
-1

У меня есть код следующим образом:Stringify значение ключа пара в Javascript и сеанса хранения

var employee = {}; 

employee["fullname"] = document.userForm.fullname.value; 
employee["license"] = document.userForm.license.value; 
employee["address"] = document.userForm.address.value; 
employee["dob"] = document.userForm.dob.value; 
employee["city"] = document.userForm.city.value; 
employee["state"] = document.userForm.state.value; 
employee["zip"] = document.userForm.zip.value; 
employee["sex"] = document.userForm.sex.value; 

sessionStorage.setItem("session", JSON.stringify({"employees": [employee]})); 

Правильно ли хранить это таким образом? Также, если это правильно, как получить информацию с помощью getItem?

ответ

1

получить его с помощью:

var mySessionData = sessionStorage.getItem("session"); 
var mySessionDataParsed = JSON.parse(mySessionData); 

редактировать

Правильно ли хранить его таким образом

//sessionStorage.setItem("session", JSON.stringify({"employees": [employee]})); 
sessionStorage.setItem("session", JSON.stringify(employee)); 
// this way is suffisant ! 
// but if you prefer an array you can go with your way too ! 
0

Вы также можете использовать точку и/или кронштейн нотации.

sessionStorage["session"] = JSON.stringify({"employees": [employee]}); 
// or 
sessionStorage.session = JSON.stringify({"employees": [employee]}); 

и то же самое касается правой части задания.

data = sessionStorage["session"]; 
// or 
data = sessionStorage.session; 

Не нужно использовать методы get и set item, поскольку вы просто добавляете ненужные накладные расходы.

Смежные вопросы