我在Laravel中遇到AJAX POST请求时遇到问题。当第一次访问我的网站时,它会从缓存中获取较旧的CSRF令牌。 当我再次重新加载网站时,它获得正确的令牌。我该如何解决这个问题?
答案 0 :(得分:1)
将您的令牌放到ajax请求中:
data: {
"_token": "{{ csrf_token() }}",
"id": id
}
或者在标题中设置标记:
<meta name="csrf-token" content="{{ csrf_token() }}" />
然后:
<script type="text/javascript">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
</script>
祝你好运!