Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5本地存储困难_Javascript_Jquery_Arrays_Html_Local Storage - Fatal编程技术网

Javascript HTML5本地存储困难

Javascript HTML5本地存储困难,javascript,jquery,arrays,html,local-storage,Javascript,Jquery,Arrays,Html,Local Storage,我试图做的是在localstorage中存储在下面的结构中 localstorage -> hash1 -> {name11, name12, name13, ...} -> hash2 -> {name21, name22, name23, ...} ... files.push(file.name); localStorage.setItem(hash, JSON.stringify(files)); 我正

我试图做的是在localstorage中存储在下面的结构中

localstorage -> hash1 -> {name11, name12, name13, ...} 
             -> hash2 -> {name21, name22, name23, ...} 
              ...
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
我正在收集一个数组的名称,然后按如下所示

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
我认为localstorage将像一个空数组,当我循环使用localstorage时,只会得到哈希值。但现在当我像下面这样循环

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
    var files = JSON.parse(localStorage.getItem(hash));
    var filesHtml= [];
    $.each(files, function(i, item) {
        filesHtml.push('<li><a href="/' + hash+'/'+item + '">' + item + '</a></li>');
    });
   ...

}
localstorage ->history -> hash1 -> {name11, name12, name13, ...} 
                       -> hash2 -> {name21, name22, name23, ...} 
                        ...

并在localstorage中创建三维
history
数组,这样当我在
history
中循环时,我将只获取哈希值,而不获取其他数据?有什么解决办法吗?

我想这会对你有所帮助

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
    if(window.localStorage.hasOwnProperty(hash)){
         //Do your work
    }    
}

我想这对你有帮助

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
    if(window.localStorage.hasOwnProperty(hash)){
         //Do your work
    }    
}

我想这对你有帮助

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
    if(window.localStorage.hasOwnProperty(hash)){
         //Do your work
    }    
}

我想这对你有帮助

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
    if(window.localStorage.hasOwnProperty(hash)){
         //Do your work
    }    
}

使用数组怎么样

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
$(document).ready(function(){
    var hashes = [];
    hashes[0] = ["name1", "name2", "name3"];

    localStorage["hashes"] = JSON.stringify(hashes);


    var restoredHashes = JSON.parse(localStorage["hashes"]); 

    for(var i = 0; i < restoredHashes.length; i++){

        var names = restoredHashes[i];

        for(var j = 0; j < names.length; j++)
        {
            $("#output").append(names[j]  + "<BR/>");
        }
    }

});
$(文档).ready(函数(){
var散列=[];
散列[0]=[“名称1”、“名称2”、“名称3”];
localStorage[“hashes”]=JSON.stringify(hashes);
var restoredHashes=JSON.parse(localStorage[“hashes”]);
for(var i=0;i);
}
}
});
编辑:重新编辑代码以实际工作。检查

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));

编辑:向JSFIDLE示例中添加代码,以证明“哈希”在本地存储中是持久化的。检查使用数组如何

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
$(document).ready(function(){
    var hashes = [];
    hashes[0] = ["name1", "name2", "name3"];

    localStorage["hashes"] = JSON.stringify(hashes);


    var restoredHashes = JSON.parse(localStorage["hashes"]); 

    for(var i = 0; i < restoredHashes.length; i++){

        var names = restoredHashes[i];

        for(var j = 0; j < names.length; j++)
        {
            $("#output").append(names[j]  + "<BR/>");
        }
    }

});
$(文档).ready(函数(){
var散列=[];
散列[0]=[“名称1”、“名称2”、“名称3”];
localStorage[“hashes”]=JSON.stringify(hashes);
var restoredHashes=JSON.parse(localStorage[“hashes”]);
for(var i=0;i);
}
}
});
编辑:重新编辑代码以实际工作。检查

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));

编辑:向JSFIDLE示例中添加代码,以证明“哈希”在本地存储中是持久化的。检查使用数组如何

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
$(document).ready(function(){
    var hashes = [];
    hashes[0] = ["name1", "name2", "name3"];

    localStorage["hashes"] = JSON.stringify(hashes);


    var restoredHashes = JSON.parse(localStorage["hashes"]); 

    for(var i = 0; i < restoredHashes.length; i++){

        var names = restoredHashes[i];

        for(var j = 0; j < names.length; j++)
        {
            $("#output").append(names[j]  + "<BR/>");
        }
    }

});
$(文档).ready(函数(){
var散列=[];
散列[0]=[“名称1”、“名称2”、“名称3”];
localStorage[“hashes”]=JSON.stringify(hashes);
var restoredHashes=JSON.parse(localStorage[“hashes”]);
for(var i=0;i);
}
}
});
编辑:重新编辑代码以实际工作。检查

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));

编辑:向JSFIDLE示例中添加代码,以证明“哈希”在本地存储中是持久化的。检查使用数组如何

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
$(document).ready(function(){
    var hashes = [];
    hashes[0] = ["name1", "name2", "name3"];

    localStorage["hashes"] = JSON.stringify(hashes);


    var restoredHashes = JSON.parse(localStorage["hashes"]); 

    for(var i = 0; i < restoredHashes.length; i++){

        var names = restoredHashes[i];

        for(var j = 0; j < names.length; j++)
        {
            $("#output").append(names[j]  + "<BR/>");
        }
    }

});
$(文档).ready(函数(){
var散列=[];
散列[0]=[“名称1”、“名称2”、“名称3”];
localStorage[“hashes”]=JSON.stringify(hashes);
var restoredHashes=JSON.parse(localStorage[“hashes”]);
for(var i=0;i);
}
}
});
编辑:重新编辑代码以实际工作。检查

files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));


编辑:向JSFIDLE示例中添加代码,以证明“哈希”在本地存储中是持久化的。检查

尝试过,不帮助尝试过,不帮助尝试过,不帮助尝试过,不帮助你不能像这样使用localstorage:
localstorage[“哈希”]
localstorage不是数组,它是一个objectit。我不知道你的意思。看这篇文章,我和你说的一样。它在firefox上运行,但在chrome上失败。让我们在这里聊天,我只使用chrome。不知道为什么chrome不适合你。您使用的是最新版本的Chrome吗?您不能像这样使用localstorage:
localstorage[“hashes”]
localstorage不是数组,它是一个objectit。我不知道你的意思。看这篇文章,我和你说的一样。它在firefox上运行,但在chrome上失败。让我们在这里聊天,我只使用chrome。不知道为什么chrome不适合你。您使用的是最新版本的Chrome吗?您不能像这样使用localstorage:
localstorage[“hashes”]
localstorage不是数组,它是一个objectit。我不知道你的意思。看这篇文章,我和你说的一样。它在firefox上运行,但在chrome上失败。让我们在这里聊天,我只使用chrome。不知道为什么chrome不适合你。您使用的是最新版本的Chrome吗?您不能像这样使用localstorage:
localstorage[“hashes”]
localstorage不是数组,它是一个objectit。我不知道你的意思。看这篇文章,我和你说的一样。它在firefox上运行,但在chrome上失败。让我们在这里聊天,我只使用chrome。不知道为什么chrome不适合你。您使用的是最新版本的Chrome吗?
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));