2013-07-02 17 views
1

我正在構建一個網站並與後端web服務通信,到目前爲止我還沒有使用任何數據庫連接,所以它是純html,Javascript和Css。當打開一個新頁面時傳遞大的JSONObject

現在,我從Web服務api中檢索了一個大的JSONObject,並且在打開一個新頁面(如調用window.location(newpage))時需要傳遞此JSONObject。通常將數據保存在Cookie中是我的選擇,但只是意識到Cookie有大小限制。

我網絡更環保,並且懷疑是否有很好的建議我應該如何解決這個問題?我應該建立一個數據庫來存儲數據嗎?

順便說一下,我的網站是在Tomcat下。

更新 本網站使用HTML4而非HTML5構建。

+0

你使用jQuery或其他JavaScript庫嗎? – DevlshOne

+0

嗨,DevlshOne,是的,我正在使用jQuery。這有幫助嗎? –

+0

是的,它的確如此。我會在答案框中爲你寫一些東西。 – DevlshOne

回答

1

你可能要考慮使用jQuery的data方法。舉例來說,如果jData是以前提取的JSON數據,你可以這樣做:

在原有頁面

$(function() { 
// your routine to retrieve the jSON data 
$('#temp').data('myJSON', jData); 
// ... 
window.location(newpage); 
} 

* 在新頁面中 *

$(function() { 
jData = $('#temp').data('myJSON'); 
// process the JSON data 
} 

jQuery將數據存儲在內存中,因此您無需擔心cookie長度限制或創建一個內聯或外部數據庫。

+0

嗨,DevlshOne,這是一個解決方案,但這實際上是保存數據在一個HTML元素,對吧?我認爲用戶可以從瀏覽器檢查器看到這些數據。 –

+0

http://api.jquery.com/data/ 這不會在DOM內放置任何文本或值,它只會將數據附加到「內部存儲器」級別的元素或對象。 – DevlshOne

相關問題