Вобщем надо вывести все объекты из локалстоража...Если применяю $.parseJSON(); к переменной value - выдает undefined, если нет, то выводит тупо весь JSON объект из значения строкой. Что не так?
// JavaScript Document
$(document).ready(function(){
function isLocalStorageAvailable(){
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
try {
//localStorage.setItem('foo', 'bar');
} catch (e) {
if (e == QUOTA_EXCEEDED_ERR) {
alert('Локальное хранилище переполнено');
}
}
$.getJSON(
'json/posts.json',
function(data){
var posts = '';
$.each(data, function(postIndex, post) {
localStorage.setItem('post_id'+post['id'], JSON.stringify(post));
posts += localStorage['post_id'+post['id']];
//var local = $.parseJSON(posts);
//alert(local);
})
var ololo = $.parseJSON(localStorage['post_id1']);
alert(ololo.title);
var obj = window.localStorage;
for(var key in obj){
value = localStorage[key];
alert(key +'=>'+value);
alert('Ошибка где-то до этой строки.');
};
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);
});
}
//for(var i=1, len=localStorage.length; i<len; i++) {
// var value = $.parseJSON(localStorage['post_id'+i]);
// $.each(value, function(eIndex, e) {
// alert(e.title);
// });
//}
//var local = $.parseJSON(posts);
alert(posts);
//posts += localStorage.setItem('posts', JSON.stringify(data))
//var local = $.parseJSON(localStorage.getItem('posts'));
//formatposts = $.parseJSON(posts);
//alert(formatposts);
//for(i=0; i<posts.length; i++){
// alert(posts[i]);
//}
$.each(posts, function(entryIndex, entry) {
var post = '<article><header><h3>';
post += entry['title']+'</h3></header><section><p>';
post += entry['body']+'</p></section><footer>';
if(entry['tags']){
post += '<div id="tags">';
$.each(entry['tags'], function(tagIndex, tag){
post += '<span class="label">' + tag + '</span>'
});
post += '</div><div class="controls"><a class="btn btn-danger btn-mini">удалить</a></div>';
}
post += '</footer></article>';
$('#posts').append(post);
});
});
});
Вот можете посмотреть сами
http://smirnoff.ho.ua/JSUI/