Laravel:CSRF 令牌与 X-XSRF-TOKEN 不匹配

时间:2020-12-31 14:02:53

标签: javascript php laravel laravel-8

有没有办法让它工作带有标头 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}}">

1 个答案:

答案 0 :(得分:0)

无需为 csrf 令牌添加其他行,只需添加此行,

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js" integrity="sha512-90vH1Z83AJY9DmlWa8WkjkV79yfS2n2Oxhsi2dZbIv0nC4E6m5AbH8Nh156kkM7JePmqD6tcZsfad1ueoaovww==" crossorigin="anonymous"></script>

在ajax调用中

{{ csrf_field() }}
相关问题