Javascript 每次登录laravel时,如何在本地存储中获取数据?
我使用的是laravel 5.3 我在本地存储javascript上设置数据,如下所示:Javascript 每次登录laravel时,如何在本地存储中获取数据?,javascript,ajax,laravel,local-storage,laravel-5.3,Javascript,Ajax,Laravel,Local Storage,Laravel 5.3,我使用的是laravel 5.3 我在本地存储javascript上设置数据,如下所示: localStorage.setItem('storedData', JSON.stringify(data)) 每次用户登录时,我都要添加一个条件。如果存储在本地存储器中的数据存在,那么我希望检索该数据并将其保存在数据库中 我怎样才能用一种简单的方式做到这一点 是否使用ajax $( document ).ready(function() { var checkStorage = storage
localStorage.setItem('storedData', JSON.stringify(data))
每次用户登录时,我都要添加一个条件。如果存储在本地存储器中的数据存在,那么我希望检索该数据并将其保存在数据库中
我怎样才能用一种简单的方式做到这一点
是否使用ajax
$( document ).ready(function() {
var checkStorage = storage.getItem('storedData');
if (checkStorage) {
$.ajax({url: "dostuff.php", success: function(result){
//DO STUFF
}});
}
});
$( document ).ready(function() {
var myData = localStorage.getItem('storedData');
if(myData == undefined || myData == ""){
window.location = "/logout";
}
else{
//Do your ajax and send the data to controller
}
});
localStorage.clear();
只有在客户端使用javascript才能访问本地存储,所以如果要在服务器端获取数据,请使用会话或cookie(如果数据大小小于4kb) 若您仍然想使用本地存储,那个么就必须编写ajax调用来向服务器发送数据
$( document ).ready(function() {
var myData = localStorage.getItem('storedData');
if(myData == undefined || myData == ""){
}
else{
$.ajax({url: "dostuff.php",
data:{data:myData },
success: function(result){
localStorage.clear();
}});
}
});
是的,您必须使用ajax来实现这一点,因为(顾名思义)localstorage在客户机上是本地的,必须发送到服务器才能保存在数据库中。到目前为止你试过什么吗?@Jerodev,还没有。我仍在尝试找到一种简单的方法,您需要向我们展示您的尝试,我们在这里回答技术问题,我们不为您编写代码。@Joe,好的,我会试试。之后,我将更新我的问题。我只是想首先确定一下,它是否使用了ajax,也许可以提供一些关于它如何为OP工作的信息。而且,OP没有提到他使用了jQuery。这真的是自我解释,没有理由不使用jQuery