我正在使用JSON文件自动填充下拉列表.它绝不是大规模的(3000行和不断增长),但刷新页面所花费的时间变得非常明显.
第一次加载页面时,将读取JSON,具体取决于用户选择的选项指示JSON的哪个部分用于填充下拉列表.
然后在每次刷新或菜单选择后加载它.是否有可能以某种方式缓存值以防止需要一次又一次地重新加载它?
谢谢.
编辑:更多信息:它本质上是一个单位转换器.JSON包含所有细节.例如,当用户选择"Temp"时,进行呼叫并填充列表.一旦转换完成后,你可以整天运行温度的转换,他们将被罚款,但每次用户所以现在改变转换类型长度,页面刷新,并花费的时间显着量.
我正在尝试将localStorage值存储在数组中,并在此页面后面将JSON对象推送到localStorage中的数组.我的代码是:
function SaveDataToLocalStorage(data)
{
var a = [];
// Parse the serialized data back into an aray of objects
a = JSON.parse(localStorage.getItem('session'));
// Push the new data (whether it be an object or anything else) onto the array
a.push(data);
// Alert the array value
alert(a); // Should be something like [Object array]
// Re-serialize the array back into a string and store it in localStorage
localStorage.setItem('session', JSON.stringify(a));
}
Run Code Online (Sandbox Code Playgroud)
在哪里data:
var data = {name: "abc", place: "xyz"} …Run Code Online (Sandbox Code Playgroud)