【问题标题】:laravel csrf TokenMisMatchException, ajaxSetup is setlaravel csrf TokenMisMatchException, ajaxSetup 已设置
【发布时间】:2018-10-23 18:11:01
【问题描述】:

我的 laravel 版本是 5.5,我的应用程序没有任何错误。
当我将我的 laravel 版本升级到 5.6 时,laravel TokenMisMatchException 正在发生。我在metaajaxSetuphtml form 中设置了csrf
我尝试在 stackoverflow 上找到解决方案,但我只找到 ajaxSetup

$.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});  

但我现在设置了这个

【问题讨论】:

标签: php ajax laravel csrf


【解决方案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() }}”,
    猜你喜欢
    • 2014-09-04
    • 2017-07-22
    • 2016-05-08
    • 2015-10-04
    • 2016-03-06
    • 2017-03-28
    • 2015-03-12
    • 1970-01-01
    相关资源
    最近更新 更多