Я разрабатываю приложение, используя jQuery, который использует файлы cookie. Сейчас он находится на application.html
на рабочем столе моего ПК.
Однако я не могу хранить и извлекать файлы cookie. Я включил jquery-1.7.1.min.js
, json2.js
и jquery.cookie.js
в свой HTML файл в этом порядке.
Вот как я храню файл cookie в течение 7 дней:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7});
Глобальный массив people_obj_array
выглядит как
[
{
"name": "Adam",
"age": 1,
},
{
"name": "Bob",
"age": 2,
},
{
"name": "Cathy",
"age": 3,
},
]
Когда я тестирую шифрование JSON с помощью alert(JSON.stringify(people_obj_array))
, он выглядит нормально:
Однако, когда я получаю этот файл cookie с помощью:
alert($.cookie("people"));
перед тем, как даже обновить страницу, появится предупреждение, которое будет читать "null". Должен ли текст быть предупреждающей строкой JSON? Я правильно использую библиотеку файлов JQuery?
Чтобы уточнить, вот как я тестирую:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7}); // store
alert($.cookie("people")); // attempt to retrieve
У меня есть Firebug, и я готов выполнить некоторые тесты консоли.