2010-04-02 64 views
4

我正在構建一個HTML/jQuery網站,其中幾乎所有內容都來自遠程JSON數據。我很難提出一個很好的方式來存儲和訪問未來的數據(範圍)。如何存儲和訪問網站的JSON數據?

目前,我寫了一個jQuery插件,它可以在網站加載時獲取JSONP數據。但是我有其他需要訪問這些數據的函數和jQuery插件。

這個數據應該存儲在哪裏以便其他功能和插件可以訪問它?

它應該是一個全局變量嗎?

重要的是,這個網站只能在iPad上運行,而網站的後端在Rails中。

回答

4

我建議你調查HTML5支撐在Safari和移動Safari瀏覽器作爲SQL精簡版數據庫持續性存儲。如果你決定不沿着這條路線走,我會選擇使用JavaScript中的全局變量$()。data()。

+0

感謝您的信息。 $()。data()似乎將數據附加到DOM元素。你會建議我只是把它附加到文件或身體? – Callmeed 2010-04-02 21:18:31

+0

鑑於您可能會從頁面中的任何位置訪問此數據,我可能會附加到文檔中,但我認爲它沒有太大區別。很高興我能幫上忙。 – kim3er 2010-04-03 09:37:20

1

如果有一個可管理的JSON數據量,您可以通過全局變量來訪問它。最好只有一個或兩個具有嵌套屬性的全局對象。

開發一個網頁是不是像開發一個圖書館,我認爲一些全局是可以接受的

1

要在請求之間存儲數據,可以使用HTML5 Storage API。否則,只需傳遞保存數據的變量(引用)即可。