Javascript 如何更正window.localStorage的此错误?
我想使用Javascript 如何更正window.localStorage的此错误?,javascript,jquery,cordova,local-storage,Javascript,Jquery,Cordova,Local Storage,我想使用window.localStorage.setItem保存数据,但发现以下错误: JavaScript错误:TypeError:“null”不是对象(正在评估“window.localStorage.setItem”) 在我的connexion.js中 $("#btn-connexion").on('click', function() { var username = $('#Identifiant').val(); var password = $("#mdp
window.localStorage.setItem
保存数据,但发现以下错误:
JavaScript错误:TypeError:“null”不是对象(正在评估“window.localStorage.setItem”)
在我的connexion.js中
$("#btn-connexion").on('click', function() {
var username = $('#Identifiant').val();
var password = $("#mdp").val();
console.log("********username*******password****");
console.log(username);
$.ajax({
"url": serverPath + "/taxiws/clients/login/password/" + username + '/' + password,
"type": "GET",
"dataType": "json",
"success": function(data) {
console.log("****Resultat****");
console.log(JSON.stringify(data));
window.localStorage.setItem("login", username);
window.localStorage.setItem('password', password);
window.location.href = "reservationclient.html";
}
});
});
您需要使用以下代码检查浏览器是否支持
localStorage
:
if(typeof(Storage) !== "undefined") {
// Code for localStorage/sessionStorage.
} else {
// Sorry! No Web Storage support..
}
我在safari上遇到了这个问题。我的问题是,有时我的站点被加载为iframe。当用户使用iframe时,我将使用“window.close()”关闭它。如果我的站点不是iframe,我忘记删除此代码。在旧版本的safari(cordova webview)上,这将使窗口保持打开状态并删除本地存储。请不要将用户名和密码作为明文URL的一部分发送。这是一个巨大的安全问题。正如@Rory McCrossan所说的-这是一个安全风险-永远不要在本地存储中存储密码-非常不安全请帮助我解决我的问题如果你将所有控件都放在
表单中并提交表单返回服务器进行处理会更好。你能发布你的HTML代码吗?