0

我正在使用 json 字符串作为我的数据库的 HTML5 离线应用程序

 [
            {"id":"1","data":"a","group_name":"erwr"},
            {"id":"2","data":"b","group_name":"dasd"},                        
            {"id":"3","data":"c","group_name":"yjg"},         
             -------------------------------
             -------------------------------
                 // it has around 3000 elements
    ]

将整个 json 存储在一个变量中并像这样赋值是个好主意吗

var mydatabase = "the above json";
localStorage.setItem('mydb', JSON.stringify(mydatabase ));

我认为 javascript.中 var 的最大字符数存在一些限制,因此可能会丢失 json 中的某些元素。

我使用的另一种选择是将整个东西放在隐藏的 div 中

<div id="db" style="display:none">/**the above json**/</div>

并访问喜欢

var mydb = $('#db').html();
localStorage.setItem('mydb',mydb);

我的问题是第二种方法是最佳方法吗?如果不是有人请提供另一种最佳方式。

4

1 回答 1

1

localStoage方法很好。大多数浏览器至少支持 5 MBlocalStorage并且您的数据行看起来很小。Javascript 变量大小没有固定限制。

将其隐藏<div>会减慢初始页面加载速度。

于 2013-02-09T01:25:07.943 回答