打开新页面时传递大型JSONObject

时间:2013-07-02 01:44:38

标签: jquery json web store

我正在建立一个网站并与后端网络服务进行通信,到目前为止我还没有使用任何数据库连接,所以它是纯HTML,Javascript和Css。

现在,我从web-service api中检索了一个大的JSONObject,我需要在打开一个新页面时传递这个JSONObject,比如调用window.location(newpage)。通常在Cookie中保存数据是我的选择,但只是意识到Cookie存在大小限制。

我网络更环保,想知道我是否应该如何解决这个问题?我应该构建一个数据库来存储数据吗?

顺便说一句,我的网站在Tomcat下。

更新 本网站使用HTML4而非HTML5构建。

1 个答案:

答案 0 :(得分: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长度限制或创建内联或外部数据库。