【问题标题】:Laravel: CSRF token mismatch with X-XSRF-TOKEN [duplicate]Laravel:CSRF 令牌与 X-XSRF-TOKEN 不匹配 [重复]
【发布时间】:2021-04-07 20:04:49
【问题描述】:

有没有办法让它在标头 X-XSRF-TOKEN 的 ajax 请求中工作?

$.ajax({
    type: "POST",
    headers: { 'X-XSRF-TOKEN': token },
    url: '/edit_preset_filters',
    data: data,
    success: function (result) {
        $('#errorSaveFilter').hide();
        $('#save-filters').dialog('close');

    }
});

错误信息

消息“CSRF 令牌不匹配。” 异常“Symfony\Component\HttpKernel\Exception\HttpException”

这样我得到了令牌

<?php
$encrypter = app('Illuminate\Encryption\Encrypter');
$encrypted_token = $encrypter->encrypt(csrf_token());
<input id="token" type="hidden" value="{{$encrypted_token}}">

【问题讨论】:

    标签: javascript php laravel laravel-8


    【解决方案1】:

    csrf token 不需要添加额外的行,只需添加这一行,

    {{ csrf_field() }}
    

    在ajax调用中

    var token =  $('input[name="token"]').val(); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-09
      • 2022-06-11
      • 2016-08-31
      • 2015-08-25
      • 2018-11-01
      • 2018-06-13
      • 2018-02-12
      相关资源
      最近更新 更多