繁体   English   中英

通过Ajax进行POST时,Laravel 5.6 CSRF令牌失败

[英]Laravel 5.6 CSRF Token fails when POST made via Ajax

我正在使用WYSIWYG编辑器,并希望将媒体发布到控制器,此操作通过ajax完成。

在标题中,我有:

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

我添加了一个额外的请求标头;

var token = $('meta[name="csrf-token"]').attr('content');

$('textarea.default').froalaEditor({
  requestHeaders: {
    _token: token,
  },
  charCounterCount: false,
})

但是,当ajax触发时,我收到419 unknown status error但是我将CSRF令牌与请求一起发布,所以我不确定为什么会收到此错误。

确保名称为“ csrf-token”的元标记存在

要么

在您的ajax中使用它:

_token: {{csrf_token()}},

如果它不起作用,则在ajax的数据对象中发送csrf令牌

$.ajax({
        url: '////',
        data: {_token: {{csrf_token()}}},
        success: function (data) {
            console.log(data)
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM