javascript - 将数据附加到本地存储问题

标签 javascript jquery ajax local-storage

如果答案正确,我会在本地存储中设置一个字符串对象data.color。然后,每次答案正确时,我都想在本地存储中保留一份日志并打印结果。

也许我的逻辑有问题,重新加载页面时文本没有正确附加,只有最后一个结果输出到 div。当答案正确时,我想将每个结果附加到本地存储中。

$('#butn').click(function(e) {
     $.ajax({
            type: "POST",
            url: "validation.php",
            dataType: "json",
            data: $("input").serialize(),
        }).done(function(data) {
         if (data.answer) { //if answer is correct
         localStorage.setItem("ColorStorage", data.color); //set in local storage the string object
          $("#result").append(localStorage.getItem("ColorStorage"));//print result to html
            }
        });
        });
        if (localStorage.getItem("ColorStorage"))  {/*if local storage is set..*/
    $("#result").append(localStorage.getItem("ColorStorage"));
    }

html:

  <div id="result"></div>

最佳答案

在设置之前获取项目。

let answers = data.color + "," + localStorage.getItem("ColorStorage");
localStorage.setItem("ColorStorage", answers);

关于javascript - 将数据附加到本地存储问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49846257/

相关文章:

javascript - 拖动时更改光标

php - JSON 结构不适用于 IE7 (JavaScript)

javascript - Fancytree:手动重新生成 key 以避免重复

javascript - 与我的 jquery 弹出窗口和自动调整文本区域大小发生冲突

javascript - php codeigniter - 使用 ajax 取回默认值

javascript - SVG - 沿路径重复图像

javascript - 创建一个 FileList 并将其复制到一个文件输入

javascript - 如何根据 div 类分配元标记图像内容 url 值?

javascript - 将 CSS 样式从一个元素复制到单独文档中的新元素

javascript - 什么是最好的 AJAX 开发工具?