Laravel - 如何在用户登录时触发js事件?

时间:2018-01-24 11:21:11

标签: javascript jquery ajax laravel javascript-events

我想在用户登录时触发我的事件。我使用Laravel 5.5。我在localStorage为客人提供了一些产品,我想在登录时将这些产品发送到他们的购物车..

我尝试使用setInterval它运行正常,但我不想每x分钟或几秒钟运行此代码。那么我需要在这里做些什么?如何在用户登录时触发事件?

setInterval(sendGuestProduct, 8000);
function sendGuestProduct() {
    for(let i=0; i<products.length;i++){
        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
        });
        $.ajax({
            type: 'POST',
            url: "/product/"+products[i]+"/user/"+$.cookie("userinformation"),
            success: function () {
                console.log('successful')
            }
        });
    }

}

1 个答案:

答案 0 :(得分:1)

最后使用文档功能

@if(!Auth::guest())
  $(document).ready(function() {
  for(let i=0; i<products.length;i++){
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
    });
    $.ajax({
        type: 'POST',
        url: "/product/"+products[i]+"/user/"+$.cookie("userinformation"),
        success: function () {
            console.log('successful')
        }
    });
   }
  });   
@endif

希望这会有所帮助

相关问题