Sto sviluppando un'applicazione utilizzando jQuery che utilizza i cookie. Al momento, si trova a application.html
sul mio desktop PC.Perché il cookie jQuery non ha effettivamente impostato un cookie?
Tuttavia, non riesco a memorizzare e recuperare un cookie. Ho incluso jquery-1.7.1.min.js
, json2.js
e jquery.cookie.js
nel mio file HTML in questo ordine.
Ecco come sto memorizzazione di un cookie a durare per 7 giorni:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7});
la matrice globale people_obj_array
sembra
[
{
"name": "Adam",
"age": 1,
},
{
"name": "Bob",
"age": 2,
},
{
"name": "Cathy",
"age": 3,
},
]
quando i test di crittografia JSON con alert(JSON.stringify(people_obj_array))
, si guarda bene:
Tuttavia, quando ho recuperare questo cookie tramite:
alert($.cookie("people"));
prima ancora di aggiornare la pagina, un avviso salta fuori che dice "nulla." Il testo non dovrebbe essere la stringa JSON di avviso? Sto usando correttamente la libreria dei cookie di JQuery?
Giusto per chiarire, ecco come lo sto testando:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7}); // store
alert($.cookie("people")); // attempt to retrieve
ho Firebug, e io sono disposto a fare alcuni test Console.
Credo che il problema è che il meccanismo dei cookie non è definito per i file sul disco locale. Hai provato a configurare un server Web locale e a pubblicare il tuo file come 'http: // localhost/application.html'? –
Grazie! Ho finito per usare solo la memoria locale. È molto più semplice e funziona sia a livello locale che su un server web. Il lato negativo è, naturalmente, i browser più vecchi non lo supportano, il che va bene per me. http://coding.smashingmagazine.com/2010/10/11/local-storage-and-how-to-use-it/ – dangerChihuahua007