Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更正window.localStorage的此错误?_Javascript_Jquery_Cordova_Local Storage - Fatal编程技术网

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代码吗?