PhoneGap localStorage возвращает строку «[объект объекта]» вместо объекта - PullRequest
14 голосов
/ 01 апреля 2011

Я рекомендую использовать объект localStorage в Phonegap, но вместо получения объекта getItem получает только строку "[object Object]":

var storage = window.localStorage;
storage.setItem('test',{'name':'mark','greeting':'Hello'});
console.log(storage.getItem('test'));

В консоли Google Chrome написано:

[object Object]

Вывод «console.log (storage)» выглядит следующим образом:

Storage
...
test: "[object Object]"

Если я пытаюсь получить доступ к свойству объекта, он просто говорит «undefined»:

storage.getItem('test').name

Есть идеи, как заставить это работать?

1 Ответ

36 голосов
/ 01 апреля 2011

HTML5 localStorage позволяет хранить только строки .

Вам нужно будет выполнить JSON.stringify при сохранении объекта и JSON.parse при его извлечении.

...