Почему jQuery cookie на самом деле не устанавливает cookie?

Я разрабатываю приложение с использованием jQuery, которое использует файлы cookie. Сейчас оно находится по адресу application.html на рабочем столе моего ПК.

Однако я не могу сохранять и извлекать cookie. Я включил jquery-1.7.1.min.js, json2.js и jquery.cookie.js в мой HTML-файл в таком порядке.

Вот как я храню куки в течение 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)), все выглядит нормально:

JSON test

Однако, когда я извлекаю этот куки через:

alert($.cookie("people"));

даже не обновив страницу, появляется предупреждение с текстом "null". Разве текст оповещения не должен быть строкой JSON? Правильно ли я использую библиотеку JQuery cookies?


Чтобы уточнить, вот как я тестирую:

$.cookie("people", JSON.stringify(people_obj_array), {expires: 7}); // store
alert($.cookie("people")); // attempt to retrieve

У меня есть Firebug, и я готов сделать несколько консольных тестов.

11
задан dangerChihuahua007 29 January 2012 в 19:51
поделиться