Javascript 每次登录laravel时,如何在本地存储中获取数据?

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

我使用的是laravel 5.3

我在本地存储javascript上设置数据,如下所示:

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
        }});
    }
});
  • 登录时在localStorage中设置您的值
  • 创建一个公共js文件并包含在标题中(用于登录后的所有页面)
  • 里面,

    $( 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数据

     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