我想在用户登录时触发我的事件。我使用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')
}
});
}
}
答案 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
希望这会有所帮助