2010-04-22 13 views
0

任何人都可以請指出我的正確方向爲客戶端的JSON數據庫在頁面的生命期。jquery json存儲頁面的生活

例如:

我有,我可以添加元素和移動它們畫布頁面,但我希望創建一個JSON對象,這樣,如果一個項目被添加到畫布上,細節也在json中添加或更新。我使用asp.net MVC C#。

理想情況下,添加項目和編輯項目的一個很好的例子,如果可能使用jQuery,但任何類型的JavaScript至少會給我一個線索。

感謝

+0

沒問題在下面的所有幫助下發現了一些東西....自己 sessvars.js和JSonString似乎涵蓋了一切,並獲得一些代碼和存儲的數據只是x,y,w,h,id等所以不用擔心數據 – davethecoder 2010-04-23 13:36:46

回答

1

幾個澄清幾點:

  • 當你說「的頁面生活的持續時間」,你的意思是沒有任何刷新頁面?如果是這樣,那麼你不需要存儲,只需將所有相關數據放入一個變量(如數組)中即可。在重新加載頁面之前,JavaScript環境不會丟失。

  • 如果它只是客戶端,而不是存儲在其他地方,則不需要JSON。實際上沒有像'JSON對象'那樣的東西。 JSON是對象的文本表示;即一個字符串。您在JavaScript中操作的是JavaScript對象,可以用字符串表示爲JSON,也可以用JSON格式的字符串構建。

這麼說,如果你想要一個多瀏覽器庫來存儲在客戶端JavaScript對象,persist.js看起來很有趣。這是一個JS庫,它顯示了幾種不兼容解決方案的通用API,包括專有API,Cookie和Flash。

+0

是啊,這是更符合我在想什麼,我建立一個字符串像JSON和最後我然後序列化和發佈,然後發送用戶到下一頁,但需要某種方式說去ID 22,可以成爲第三個元素,並將X和Y座標更改爲元素的新位置。在過去我一直在可拖動停止後發佈,但想限制這些帖子,如果我可以......謝謝 – davethecoder 2010-04-23 08:29:43

1
+0

這是爲html5我需要它爲html 4,5年是不是真的可行的幾年,但我不認爲....地獄我們仍然必須支持IE6 :-)但無論如何感謝類似線但不知道這個storageobject? – davethecoder 2010-04-22 13:52:25

+0

谷歌齒輪也許? http://gears.google.com/ 您可以在本地SQLite數據庫中保存您的JS數據 - http://code.google.com/apis/gears/api_database.html – 2010-04-22 14:52:06

+0

或者我已經剛剛發現了JSON JSON Cookie插件,它將JSON數據存儲在cookie中 - 這可能也會幫助你。 – 2010-04-22 15:20:48