Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 如何检索存储在localstorage中的值?_Javascript - Fatal编程技术网

Javascript 如何检索存储在localstorage中的值?

Javascript 如何检索存储在localstorage中的值?,javascript,Javascript,我正在使用上面的代码将数据存储到本地存储器中 var checkboxValues = JSON.parse(localStorage.getItem('checkboxValues')) || {}, $checkboxes = $("#list :checkbox"); $checkboxes.on("change", function(){ $checkboxes.each(function(){ checkboxValue

我正在使用上面的代码将数据存储到本地存储器中

var checkboxValues = JSON.parse(localStorage.getItem('checkboxValues')) || {},
        $checkboxes = $("#list :checkbox");

    $checkboxes.on("change", function(){
        $checkboxes.each(function(){
            checkboxValues[this.id] = this.checked;
        });
        localStorage.setItem("checkboxValues", JSON.stringify(checkboxValues));
    });
存储在本地存储器中的数据。如何仅获取值2或false? 我希望在提交表单期间收集本地存储中的数据并存储到数组中

{"2":false,"3":false,"4":true}

该代码在提交过程中似乎遇到了问题,在将数据存储到数据库时导致完整性约束重复条目。我使用ajax将数据发布到服务器并存储数据。我的代码有什么问题吗?

使用下面的代码访问
checkboxValues
对象。你需要解析它

var items=[];
$.each(checkboxValues, function(key, value) {
            if(value===true){
                $("#" + key).prop('checked', value);
                items.push(key);
            }
        });
要访问“2”,请使用
obj[“2”]


如果要获取密钥的值怎么办?没有得到问题,您要访问哪个密钥?对不起,我的错误。但我在向服务器传递数据时遇到问题。请分享您的问题。您需要在将对象发送到服务器之前对其进行字符串化,并在服务器上对其进行分析以访问该对象。我正在使用$.each(checkboxValues,function(key,value){}来获取“true”值并在提交期间将“键”按到items数组,然后调用ajax发布数据。但它仅保存当前页面处于活动状态的数据以及具有错误完整性约束的其他页面的数据重复条目。
var obj = JSON.parse(localStorage.getItem("checkboxValues"));
var obj = {"2":false,"3":false,"4":true};
localStorage.setItem('checkboxValues',JSON.stringify(obj));
var storedObject = JSON.parse(localStorage.getItem('checkboxValues'));
console.log(storedObject["2"]);