【问题标题】:Getting error CSRF Token mismatch laravel 7获取错误 CSRF 令牌不匹配 laravel 7
【发布时间】:2021-03-16 05:07:12
【问题描述】:

我在更新页面时收到 CSRF 令牌不匹配错误。我在两个输入隐藏字段以及 ajax 调用中都包含了 csrf 令牌..仍然得到同样的错误。

这是我的意见

  <input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">

我已经像这样包含在我的 ajax 调用中

 var sendInfo       = {
        'edit_qtype_id':edit_qtype_id,
        'arr':arr,
        'saveEditQtypeFile':1,
        'qtype_name':qtype_name,
        'qtype_subject_id':qtype_subject_id,
        'qtype_topic_id':qtype_topic_id,
        'qtype_option':qtype_option,
        '_token' : $('#token').val()
    };

仍然收到 CSRF 令牌不匹配。

【问题讨论】:

  • 请阅读doc
  • 请贴出你的ajax调用函数代码

标签: ajax laravel


【解决方案1】:

像这样在刀片中添加 csrf

<meta name="csrf-token" content="{{ csrf_token() }}">

然后将这一行写在您的 AJAX 调用上方或 JS 文件的开头。

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

最后从 ajax 调用中删除令牌并尝试。

删除这一行'_token' : $('#token').val()

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 2020-06-28
    • 2022-08-19
    • 2017-06-06
    • 2020-12-11
    • 1970-01-01
    • 2021-08-18
    • 2021-10-22
    • 2019-10-06
    相关资源
    最近更新 更多