如何在localstorage.setItem()中存储数据;我们可以在项目的任何地方访问

时间:2018-01-09 05:34:55

标签: javascript jquery ajax html5 cordova

在这里,我想将obj.email存储在我可以在任何地方访问的localStorage.setItem("PMUsername", obj.email);中。但是我无法存储价值,它会以null的形式出现。

window.plugins.googleplus.login({}, function(obj) {
  console.log("Objct", obj);
  //$("#logs").append("<p class='success'><b>response: </b>" +localStorage.setItem("value", JSON.stringify(obj)) + "</p>")
  localStorage.setItem("value", JSON.stringify(obj));

  window.location.href = "login.html";

  document.querySelector("#image").src = obj.imageUrl;
  document.querySelector("#image").style.visibility = 'visible';

  // in below code am displaying email and username value in #feedback i.e <p id="feedback"></p>
  document.querySelector("#feedback").innerHTML = "Hi, " + obj.displayName + ", " + obj.email;
  localStorage.setItem("PMUsername", obj.email);
}, function(msg) {
  $("#logs").append("<p class='error'><b>response: </b>" + msg + "</p>");
});
}

我只需要将#feedback值存储在localstorage.getitem()中,以便我可以随时随地访问。谢谢

2 个答案:

答案 0 :(得分:0)

您无法将undefined值设置为localStorage

您需要将string设置为localStorage作为值。

为此,您的obj应包含属性email

localStorage上的文档可能会有所帮助。

答案 1 :(得分:0)

如果您没有收到电子邮件,则无法在localstorage中设置undefined。确保您在控制台中收到电子邮件(console.log(“Objct”,obj))