给定一个包含数据的 data.json 文件:
http://jsfiddle.net/LyAcs/7/
[
{ "myKey": "A", "status": 0, "score": 1.5 },
{ "myKey": "C", "status": 1, "score": 2.0 },
{ "myKey": "D", "status": 0, "score": 0.2 },
{ "myKey": "E", "status": 1, "score": 1.0 },
{ "myKey": "F", "status": 0, "score": 0.4 },
{ "myKey": "G", "status": 1, "score": 3.0 }
]
JavaScript条件函数,具有可参数化的localStorage.target:
function loadFileJSON( toLocalStorage, fromUrl){
if (localStorage[toLocalStorage])
{ console.log("Good! Data already loaded locally! Nothing to do!"); }
else {
$.getJSON( fromUrl , function(data) {
localStorage[toLocalStorage] = JSON.stringify(data);
console.log("Damn! Data not yet loaded locally! Ok: I'am loading it!");
});
}
}
loadFileJSON( 'myData','http://mywebsite/path/data.json');
读取数据:您的数据现在以字符串形式保存在localStorage.myData
中。您可以使用以下方式访问它:
var myJSON = JSON.parse(localStorage.myData);
//Read:
alert("Mister " + myJSON[3].myKey + ", your current score is "+ myJSON[3].score +"!");
更加有趣的是,可以将本地数据写入其中。