ошибки вот здесь :
for (var i = 0; i < localStorage.length; i++) {
alert(localStorage[i] + " = " + $.parseJSON(localStorage[localStorage[i]]));
$.each($.parseJSON(localStorage[localStorage[i]]), function(eIndex, e) {
alert(e.title);
});
}
ибо i - число, и localStorage[ число ] не существует, ибо сохраняли с ключом вида
'post_id'+post['id']
и итерация начинается с нуля, а ID'шники погут случайным образом попадаться, т.е. простой итерацией тут не спастись.
но, ели хотите, можно так: i + 1.
идем далее.
$.parseJSON(localStorage[localStorage[i]]
это что такое? допустим i исправили, localStorage["post_id"+(i+1)] возвратит строку объекта. далее получаем undefined из внешнего (первого слева) localStorage, и пытаемся из этого undefined взять JSON. ошибочка.
вот так пойдёт
$.parseJSON(localStorage["post_id" + (i + 1)])