Javascript Can';t使用localstorage.clear()清除localstorage;
需要一些帮助,我尝试使用localStorage.clear()清除本地存储,但它不起作用。以下是我存储localstorage的方式:Javascript Can';t使用localstorage.clear()清除localstorage;,javascript,jquery,axios,local-storage,Javascript,Jquery,Axios,Local Storage,需要一些帮助,我尝试使用localStorage.clear()清除本地存储,但它不起作用。以下是我存储localstorage的方式: window.onbeforeunload = function(event) { if (typeof(Storage) !== "undefined") { localStorage.setItem("first_name", $('#first_name').val
window.onbeforeunload = function(event)
{
if (typeof(Storage) !== "undefined") {
localStorage.setItem("first_name", $('#first_name').val());
localStorage.setItem("middle_name", $('#middle_name').val());
localStorage.setItem("last_name", $('#last_name').val());
localStorage.setItem("address", $('#address').val());
} else {
alert('No Web Storage support')
}
};
window.onload = function() {
let first_name = localStorage.getItem("first_name");
if (first_name !== null) $('#first_name').val(first_name);
let middle_name = localStorage.getItem("middle_name");
if (middle_name !== null) $('#middle_name').val(middle_name);
let last_name = localStorage.getItem("last_name");
if (last_name !== null) $('#last_name').val(last_name);
let address = localStorage.getItem("address");
}
下面是我如何称呼localstorage的:
window.onbeforeunload = function(event)
{
if (typeof(Storage) !== "undefined") {
localStorage.setItem("first_name", $('#first_name').val());
localStorage.setItem("middle_name", $('#middle_name').val());
localStorage.setItem("last_name", $('#last_name').val());
localStorage.setItem("address", $('#address').val());
} else {
alert('No Web Storage support')
}
};
window.onload = function() {
let first_name = localStorage.getItem("first_name");
if (first_name !== null) $('#first_name').val(first_name);
let middle_name = localStorage.getItem("middle_name");
if (middle_name !== null) $('#middle_name').val(middle_name);
let last_name = localStorage.getItem("last_name");
if (last_name !== null) $('#last_name').val(last_name);
let address = localStorage.getItem("address");
}
以下是清除本地存储的方法:
axios({
method: 'post',
url: '/applicant-managements/store',
headers: {'Content-Type': 'multipart/form-data'},
data: data,
}).then(function (response) {
if (response.data.type === 'success'){
localStorage.clear();
Swal.fire({
icon: "success",
title: response.data.text,
showConfirmButton: false,
timer: 2000
}).then(function(){
window.location.href = "/admin/applicant-managements";
})
}else{
Swal.fire(
"Failed!",
response.data.text,
"error"
)
}
}).catch(function (error) {
Swal.fire("Error!", "Internal error, please refresh the page if this error persist please contact " +
"your administrator!", "error");
})
})
尽管respon.data.type已成功,但仍无法清除localstorage数据。我尝试使用window.localStorage.clear();但它也不起作用。这与Axios有关吗?您能举一个在调用
localStorage.clear()之前和之后注销localStorage
的例子吗,我将用如何调用和设置本地存储来更新我的问题。你能添加响应的确切内容吗?data
?@AsfanShaikh如果我这样做,如果表单提交失败,那么数据将不会保存。我编写此脚本的目的是,当用户提交数据但表单出错时,他们可以清除数据,而无需重新键入数据。我的意思是,他们可以刷新表单,而无需再次键入数据。能否显示在调用localStorage.clear()之前和之后注销localStorage
的示例
@aphextwix好的,请稍候,我将更新我的问题,说明如何调用和设置本地存储。能否添加响应的确切内容。数据
?@AsfanShaikh如果我这样做,如果表单提交失败,则数据将不会保存。我编写此脚本的目的是,当用户提交数据但表单出错时,他们可以清除数据而无需重新键入数据。我的意思是,他们可以刷新表单而无需再次键入。