javascript – LocalStorage和JSON.stringify JSON.parse

前端之家收集整理的这篇文章主要介绍了javascript – LocalStorage和JSON.stringify JSON.parse前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直致力于一个项目,允许用户提交他们访问过的地方的记忆,并跟踪记忆提交的位置.我唯一的问题是尝试将localStorage与app一起使用,我读到了 JSON.stringify和 JSON.parse,并且还不了解如何在我的代码中使用它们.

这是我的form.js
它处理表单并获取文本字段.当单击添加按钮(在显示详细信息页面上)或输入详细信息按钮时,它会清除表单.最后,它接收信息并将消息发送回窗口.

  1. function processForm(){
  2.  
  3. var locate = document.myform.locate.value;
  4. var details = document.myform.details.value;
  5. var storeData = [];
  6. localStorage.setItem("locate",JSON.stringify(locate));
  7. localStorage.setItem("details",JSON.stringify(details));
  8. alert("Saved: " + localStorage.getItem("locate") + ",and " + localStorage.getItem("details"));
  9.  
  10. var date = new Date,day = date.getDate(),month = date.getMonth() + 1,year = date.getFullYear(),hour = date.getHours(),minute = date.getMinutes(),ampm = hour > 12 ? "PM" : "AM";
  11. hour = hour % 12;
  12. hour = hour ? hour : 12; // zero = 12
  13. minute = minute > 9 ? minute : "0" + minute;
  14. hour = hour > 9 ? hour : "0" + hour;
  15.  
  16. date = month + "/" + day + "/" + year + " " + hour + ":" + minute + " " + ampm;
  17.  
  18. localStorage.setItem("date",JSON.stringify(date));
  19.  
  20. storeData.push(locate,details,date);
  21. localStorage.setItem("storeData",JSON.stringify(storeData));
  22. }
  23.  
  24. function clearForm(){
  25. $('#myform').get(0).reset();
  26. }
  27.  
  28. function retrieveFormInfo(){
  29.  
  30. var data = JSON.parse(localStorage.getItem("storeData"));
  31.  
  32. var locate = JSON.parse(localStorage.getItem("locate"));
  33. $("#locate2").html("Place: " + locate);
  34.  
  35. var details = JSON.parse(localStorage.getItem("details"));
  36. $("#details2").html("Description: " + details);
  37.  
  38. var date = JSON.parse(localStorage.getItem("date"));
  39. $("#date").html(date);
  40.  
  41. }

但我遇到的主要问题是我确实知道如何使用JSON.stringify和JSON.parse正确地获取该信息并将其动态地附加到带有html元素的窗口,主要就像一个记忆列表.

任何帮助表示赞赏!

解决方法

Vanilla JS

  1. var printStorageBody = function () {
  2. var body = document.querySelector("body");
  3. var pre = document.createElement("pre");
  4. body.innerHTML = "";
  5. pre.innerText = JSON.stringify(localStorage,null,'\t');
  6. body.appendChild(pre);
  7. }

jQuery

  1. var printStorageBody = function () {
  2. $("body").html("");
  3. $("<pre>")
  4. .text(JSON.stringify(localStorage,'\t'))
  5. .appendTo("body");
  6. }

猜你在找的JavaScript相关文章