Сохранить массив объектов JS в куки, без плагинов? - PullRequest
2 голосов
/ 10 мая 2011

Каков наилучший способ сохранить это:

var mydata = [{'11 Alveston Road, Manchester':1},
              {'12 Plymouth Street, Liverpool':2}];

в файле cookie для последующего извлечения?

Очевидно, что я могу просто превратить все это в текстовую строку и добавить некоторые символы в видеразделители (надеясь, что эти символы не встречаются где-либо в значениях данных), но это выглядит немного странно!

Также я бы хотел по возможности избежать плагина jQuery cookie и т. д. - я работаю вмобильный, и каждый дополнительный файловый вызов является ударом производительности.

Спасибо!

1 Ответ

5 голосов
/ 10 мая 2011

Звучит как работа для JSON.stringify:

var myData = JSON.stringify(
    [
        {'11 Alveston Road, Manchester':1},
        {'12 Plymouth Street, Liverpool':2}
    ]
); // "[{"11 Alveston Road, Manchester":1},{"12 Plymouth Street, Liverpool":2}]"

Массив преобразуется в строку в формате JSON, которую затем можно использовать в качестве значения вашего файла cookie. Вы можете расшифровать его с помощью JSON.parse.


Примечание: поскольку вы используете мобильные браузеры, они, вероятно, довольно современные и поэтому имеют встроенную версию JSON. Вы можете использовать эту библиотеку , чтобы обойти это в этих случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...