2013-07-15 2 views
-4

Я нажимаю некоторые случайные значения в массив каждую минуту.сохранять значения массива при перезагрузке и возвращать его обратно

При повторной загрузке я хочу вернуть обратно этот толкаемый контент и продолжать каждую минуту нажимать некоторые случайные данные?

Я использую местное хранилище.

MyCODE--:

localStorage.setItem("test",Myarray.push(JSON.stringify(data))); 
var test2 = localStorage.getItem("test"); 
test = JSON.parse(test2); //var test is now re-loaded! 
console.log(test); 

Это не работает.

ответ

2

Push-данные в массив, а затем сохранить его в LocalStorage как JSON:

// Set 
Myarray.push(data); 
localStorage.setItem("test", JSON.stringify(Myarray)); 

Разбираем JSON, когда вы получаете данные обратно (поставить это в верхней части ваш скрипт, или в методе загрузки):

// Get 
if (localStorage.getItem("test")) { 
    Myarray = JSON.parse(localStorage.getItem("test")); 
} else { 
    // No data, start with an empty array 
    Myarray = []; 
} 
console.log(Myarray); 
+0

но как я могу использовать одно и то же содержимое на перезагрузке страницы? Никто, кажется, не отвечает на это? –

+0

@MESSIAH Я немного отредактировал его, чтобы сделать это немного понятнее. – rjmunro

+0

Я пробовал ваш код, но когда я нажимаю на какую-то другую ссылку, он снова перезапускается, то есть Myarray очищается, как я могу продолжить данные, уже вложенные в myarray + данные, вставленные в настоящее время. Вот почему мы используем локальное хранилище ... –

0

Местное хранилище работает только со строками. Кроме того, push возвращает новую длину массива, поэтому код, который вы опубликовали, не будет работать должным образом. Попробуйте это:

Myarray.push(data); 
localStorage.setItem("test", JSON.stringify(Myarray)); 
0

проблема заключается в том, что вы храните возвращаемое значение из .push() для локального хранения (что длина массива), а не фактические данные.

Вы должны нажать на массив по мере необходимости, а затем подстроить массив и сохранить.

var Myarray = []; 
Myarray.push(....); 

localStorage.setItem("test", JSON.stringify(Myarray); 
Смежные вопросы