Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   sessionStorage и обновление страницы (https://javascript.ru/forum/events/30521-sessionstorage-i-obnovlenie-stranicy.html)

lifeIsGame 07.08.2012 11:14

sessionStorage и обновление страницы
 
Всем привет. Не получается решить вопрос по 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, который не умеет работать с сессиями без перезагрузки страниц?


Часовой пояс GMT +3, время: 13:00.