Всем привет. Не получается решить вопрос по sessionStorage. Есть ajax обработчик, который отправляет в файл php значение, по которому происходит вывод информации из БД и запись в sessionStorage:
Код:
Код:
|
$.ajax({
type: "POST",
url: "адрес файла",
dataType: "json",
data: "act=listing_questions",
success: function(listing){
$.each(listing.questions, function(key, val){
sessionStorage.setItem('question'+val.id, val.question);
});
$.each(listing.answers, function(key, val){
$.each(val, function(id, text){
sessionStorage.setItem('answer'+text.question_id+id, '<input class="test_answer"
type=checkbox value='+text.answer_id+'>'+text.answer);
});
});
}
}); |
через console.log видно что записалось так, как мне необходимо.
А вывод так:
Код:
Код:
|
$('#pass_test thead').append( '<tr><th>'+sessionStorage.getItem('question'+rand_qid_next)+'</th></tr>');
$('#pass_test tbody').append( '<tr><th>'+sessionStorage.getItem('answer'+rand_qid_next+'1')+'</th></tr>'
+'<tr><th>'+sessionStorage.getItem('answer'+rand_qid_next+'2')+'</th></tr>'
+'<tr><th>'+sessionStorage.getItem('answer'+rand_qid_next+'3')+'</th></tr>'); |
но при выводе информации, приходится обновлять страницу и только тогда отображается значения в таблице. Вначале пишется "null" в стоках. Может быть это проблема в ajax, который не умеет работать с сессиями без перезагрузки страниц?