我使用laravel 5.3
我将数据设置在本地存储javascript上,如下所示:
localStorage.setItem('storedData', JSON.stringify(data))
每次用户登录时,我都想添加一个条件。如果存储在本地存储中的数据存在,那么我想检索该数据并将其保存在数据库中
我怎样才能以简单的方式做到这一点?
是否使用ajax?
答案 0 :(得分:0)
$( document ).ready(function() {
var checkStorage = storage.getItem('storedData');
if (checkStorage) {
$.ajax({url: "dostuff.php", success: function(result){
//DO STUFF
}});
}
});
答案 1 :(得分:0)
在其中,
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 1067 root 8u IPv4 2613507 0t0 TCP ip-xxx-xx-xx-xx.us-west-2.compute.internal:49112->xxx-xx-xx-xx:https (ESTABLISHED)
ruby 1067 root 10u IPv4 2552314 0t0 TCP ip-xxx-xx-xx-xx.us-west-2.compute.internal:43384->s3-us-west-2-r-w.amazonaws.com:https (CLOSE_WAIT)
nginx 12571 root 7u IPv4 2592465 0t0 TCP *:https (LISTEN)
nginx 12572 www-data 7u IPv4 2592465 0t0 TCP *:https (LISTEN)
aws 26403 root 14u IPv4 1903428 0t0 TCP ip-xxx-xx-xx-xx.us-west-2.compute.internal:39960->xxx-xx-xx-xx:https (CLOSE_WAIT)
aws 26403 root 15u IPv4 2613578 0t0 TCP ip-xxx-xx-xx-xx.us-west-2.compute.internal:55192->xxx-xx-xx-xx:https (CLOSE_WAIT)
加载登录页面时,清除localStorage数据。
$( 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
}
});
建议:
更好地使用会话进行这类活动。
答案 2 :(得分:0)
本地存储只能在客户端使用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();
}});
}
});