laravel csrf TokenMisMatchException, ajaxSetup 已设置
Posted
技术标签:
【中文标题】laravel csrf TokenMisMatchException, ajaxSetup 已设置【英文标题】:laravel csrf TokenMisMatchException, ajaxSetup is set 【发布时间】:2018-10-23 18:11:01 【问题描述】:我的 laravel 版本是 5.5,我的应用程序没有任何错误。
当我将我的 laravel 版本升级到 5.6 时,laravel TokenMisMatchException
正在发生。我在meta
、ajaxSetup
和html form
中设置了csrf
。
我尝试在 *** 上找到解决方案,但我只找到 ajaxSetup
。
$.ajaxSetup(
headers:
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
);
但我现在设置了这个
【问题讨论】:
尝试***.com/questions/28875788/…的一些解决方案 【参考方案1】:<script src="//code.jquery.com/jquery.min.js"></script>
<script src="js/config.js"></script> // Do your $.ajaxSetup in this file
<script src="js/app.js"></script>
$(function ()
$.ajaxSetup(
headers: 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
);
);
【讨论】:
【参考方案2】:您还需要添加带有内容的元标记。
<meta name="csrf-token" content=" csrf_token() " />
这适用于此。
【讨论】:
哎呀,对不起。你的 ajax 数据中有 _token 参数吗?如果你没有。添加“_token”:“ csrf_token() ”,以上是关于laravel csrf TokenMisMatchException, ajaxSetup 已设置的主要内容,如果未能解决你的问题,请参考以下文章
Laravel + Vue.js (axios) - CSRF 令牌不匹配