繁体   English   中英

Java稍后将在哪里存储数据?

[英]Where to store data which will be later accessed by Javascript?

我有一些与下拉列表中的项目相关联的预设值。 由于列表很大,所以我不想将它们存储在带有if else块的js文件中。 我发现我可以将它们存储为json格式,但即使文件存储在本地, jquery.getJson()发出http获取请求。 这可能会增加一些获取值的延迟。 就我而言,即时响应非常重要,因为这些值会在实时声音编辑功能期间更改。 我当时想可能是我可以在页面加载本身上加载这些值,并将其存储在某个变量中,然后在需要时执行if else以找到特定值。 尽管我不确定这是否是正确的方法。 请提出建议。

您是否考虑过DOM存储

看看并检查它是否符合您的任何目的。

好了,鉴于您的要求,您必须通过包含js文件来加载它们。 在主html中,您将拥有:

<script>
    var GlobalData = {};
</script>
<script src="albums.js"></script>
<script src="songs.js"></script>
...

然后,在albums.js (或任何其他文件)中,您将拥有:

GlobalData.albums = [
   //... your data here
];

然后,在需要时访问此数据,只需直接进行即可

alert(GlobalData.albums.length);

但是,如果数据量很大,则最好不要总是将其存储在内存中。 您可以动态加载它或将其保存在localStorage

干杯

您提到了jQuery,所以我想$.data可以解决问题-http: //api.jquery.com/data/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM