在这里,我想将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()
中,以便我可以随时随地访问。谢谢
答案 0 :(得分:0)
您无法将undefined
值设置为localStorage
。
您需要将string
设置为localStorage
作为值。
为此,您的obj
应包含属性email
。
localStorage上的文档可能会有所帮助。
答案 1 :(得分:0)
如果您没有收到电子邮件,则无法在localstorage中设置undefined。确保您在控制台中收到电子邮件(console.log(“Objct”,obj))