2011-05-10 70 views
2

什麼是存儲的最佳方式是:在一個cookie後取回將JS對象數組存儲在一個cookie中,沒有插件?

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

我顯然可以簡單地將它全部轉換成文本字符串,並添加一些符號作爲分隔符(希望這些符號不會出現在數據值的任何地方),但它似乎有點哈克!

另外我想避免jQuery cookie插件等如果可能的話 - 我在移動工作,每個額外的文件調用是一個性能打擊。

謝謝!

+0

使用[JSON](http://www.json.org/js.html)! – 2011-05-10 14:39:01

回答

5

這聽起來像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。在這些情況下,您可以使用this library來解決此問題。

相關問題