2013-08-19 5 views
0

Я хочу иметь возможность добавлять «Игнорируемый список» с результатами, которые сохраняются в браузере пользователей.Редактирование HTML5 LocalStorage с помощью функции

Игнорируемое Список сохраняется в виде массива JSON и выглядит следующим образом:

[{"username":"test_user","date_added":"19/08/13","description":"Don't like this person."},{"username":"test_user_2","date_added":"19/08/13","description":"Don't like this person."}] 

И функция требуется, чтобы добавить пользователей выглядеть следующим образом:

function add_to_ignore_list() 
{ 
    var ignored_users = localStorage.getItem("ignore_list"); // returns ignore list 
    var username = return_current_username(); // returns test_user3 
    var date = return_current_date(); // returns 19/08/13 
    var description = prompt("Why do you want to ignore this user?"); // returns desc 

    add_to_list = { 
     "username" : username, 
     "date_added" : date, 
     "description" : description 
    }; 
    ignored_users.push(add_to_list); 
    localStorage["ignore_list"] = JSON.stringify(ignored_users); 
    $(".user_wrapper").css("background-color","#B40404"); 
} 

По какой-то причине он ISN» я работаю, и я не понимаю, почему, пожалуйста, помогите.

+0

Ваш ignore_list уже хранится в LocalStorage или это первый раз? Вы видите какие-либо ошибки в консоли? И, наконец, с какой версией браузера + вы тестируете? – dc5

ответ

0

ignored_users хранится как строка.

Когда вы извлекаете его из localStorage, вам необходимо проанализировать его, прежде чем использовать его.

изменение:

var ignored_users = localStorage.getItem("ignore_list"); 

к (предполагается, что он был ранее сохранен):

var ignored_users = JSON.parse(localStorage.getItem("ignore_list")); 
+0

Это было именно это :) – user2696840

Смежные вопросы