вот пример моих данных, которые я получаю после успешного ответа на вызов ajax obj.DATA
выглядит так:
{
"A43D": {
"FIRSTNAME": "Mike",
"EMAIL": "mjohns@gmail.com",
"LASTNAME": "Johns"
},
"4E83": {
"FIRSTNAME": "Steve",
"EMAIL": "scook@gmail.com",
"LASTNAME": "Cook"
}
}
$.ajax({
type: 'POST',
url: 'AjaxFunctions.cfc?method=getCustomers',
data: formData,
dataType: 'json'
}).done(function(obj){
console.log(obj.DATA);
sessionStorage.setItem("customersData", JSON.stringify(obj.DATA));
}).fail(function(jqXHR, textStatus, errorThrown){
alert('Error: '+errorThrown);
});
Затем я сбрасываю sessionStorage
в console.log(sessionStorage)
и вижу это:
{
"customersData": "{\"A43D\":{\"FIRSTNAME\":\"Mike\",\"EMAIL\":\"mjohnes@gmail.com\",\"LASTNAME\":\"Johnes\"},\"4E83\":{\"FIRSTNAME\":\"Steve\",\"EMAIL\":\"scook@gmail.com\",\"LASTNAME\":\"Cook\"}}"
}
Итак, я пытался следующее:
sessionData = sessionStorage.hasOwnProperty(customersData[recordID]) ? JSON.parse(sessionStorage.getItem(customersData[recordID])) : null;
Это функция, в которой я просто передаю идентификатор записи и затем пытаюсь получить доступ к этой записи в хранилище сеанса. Если я пытаюсь console.log(sessionData)
, я вижу только null
Мне интересно, как я могу получить доступ к конкретному ключу в объекте CustomersData внутри хранилища сеанса? И как бы я вставил / отредактировал запись в объекте sessionStorage CustomersData?