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