ajax请求时报错419

关于ajax请求时报错419问题

第一种解决方法

适用于可以把js写在不被laravel框架渲染的js文件中的操作
1.在页面上添加

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

2.然后在页面的script标签中添加

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

3.如果你提交的页面是html的form页面

<form method="POST" action="/profile">
    @csrf
    ...
</form>

或者

<form method="POST" action="/profile">
    {{ csrf_field() }}
    ...
</form>

4.如果你是在页面里面设置了ajax的请求

你只需要在页面的ajax请求里面设置_token即可

// 封装提交的记录的函数
    function sendLog(type){
        $.ajax({
            type: 'POST',
            url: '/log',
            data: {'share_type': type, 'url_info': shareLink, 'invitation_code': '{{$invitation_code}}', '_token':'{{csrf_token()}}'},
            dataType: 'json',
            success: function($rtn){
                console.log($rtn);
            }
        });
    }

第二种解决方法

适用于改部分js可以实际被laravel框架解析的操作

$.ajaxSetup({headers: {'X-CSRF-TOKEN': "{{ csrf_token() }}"}});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值