javascript - localStorage 刷新后清空

标签 javascript jquery local-storage

出于某种原因,每次我尝试在 Reservas 属性下将内容保存到我的 localStorage 时,如果我刷新页面,localStorage 中的数据将被清除。

我已经使用类似的方法将注册表单中的数据存储在我的应用程序(其他页面)上,并且它存储得很好。我不知道为什么这不起作用。

$(document).ready(function() {
  var userlog;
  var reserva = {}
  var reservas = []
  var dia_semana_input = document.getElementById('sel_dia')
  var refeicao_input = document.getElementById('sel_tipo')
  var prato_input = document.getElementById('sel_prato')

  var error_fix = {
    nome: "1",
    dia: "1",
    refeicao: "1",
    prato: "1"
  }
  reservas.push(error_fix)
  localStorage.setItem("Reservas", JSON.stringify(reservas));
  var utilizadores = JSON.parse(localStorage.getItem('utilizadores'))
  console.log(utilizadores)
  console.log(reservas)
  reservas = JSON.parse(localStorage.getItem('Reservas'))
  /* verificação para mais tarde utilizar nas reservas*/
  for (var i = 0; i < utilizadores.length; i++) {
    if (utilizadores[i].ativo == 1) {
      userlog = utilizadores[i].Username
    }
  }

  $("#btnReservar").click(function() {
    /*Stores object into array */
    /*which then stores into local storage(?)*/
    var dia_semana = dia_semana_input.value
    var refeicao = refeicao_input.value
    var prato = prato_input.value
    for (var i = 0; i < reservas.length; i++) {
      if (reservas[i].nome == userlog && reservas[i].dia == dia_semana) {
        console.log("primeiro")
        alert('Já existe uma reserva para esse dia!')
      } else {
        console.log("segundo")
        reserva.nome = userlog
        reserva.dia = dia_semana
        reserva.refeicao = refeicao
        reserva.prato = prato
        reservas.push(reserva)
        console.log(reservas)
      }
    }

    localStorage.setItem('Reservas', JSON.stringify(reservas))
  });
})

最佳答案

您可以使用该键调用 setItem。这将导致它被设置为 reservas 中的值。也许您想调用 getItem

关于javascript - localStorage 刷新后清空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192215/

相关文章:

javascript - 将 Controller 或服务作为变量运行

javascript - 如何使用 # 创建动态页面?

javascript - 在 Redux 中使用 LocalStorage 保持多个状态

javascript - 如何对给定日期范围内的值求和

javascript - 执行配置文件 app.json/process.yml 时找不到 Pm2 脚本

javascript - GetImageData 和多个图像

c# - 带有 jQ​​uery DatePicker 的 ASP.NET

javascript - jQuery 加载的异步和就绪函数不起作用

jquery - 在 asp.mvc 的选项卡导航中保留数据

javascript - localStorage 在刷新之前返回未定义?