2015-10-13 16 views
-1

我的代碼如下:字符串化鍵值對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方法,因爲您只需添加不必要的開銷。