Laravel 5.8.38错误419令牌不匹配仅在Firefox中的生产服务器上

时间:2020-07-21 09:16:04

标签: php ajax firefox laravel-5.8 csrf-token

我在laravel网站上遇到了一些问题,但仅在已经投入生产的Firefox上存在问题,它在chrome甚至新边缘上都能正常工作。

在Chrome和Edge上将返回(200)我的dd($ request-> all());这样我就可以看到传递给控制器​​的变量。 但是在Firefox上,返回419状态码“ No Reason Phrase”,响应消息为CSRF令牌不匹配。

像这样:

消息CSRF令牌不匹配。 异常Symfony \ Component \ HttpKernel \ Exception \ HttpException 文件/var/www/html/voucher/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php 第208行

出什么问题了?为什么只有Firefox返回错误419令牌不匹配?

这是Blade上的Ajax代码...

$(document).on('click', '.edit-Btn', function(e){
    e.preventDefault();
    var token = $('meta[name="csrf-token"]').attr('content');
    var id = $(this).attr('id');
    
    $.ajax({
        url: "{{ route('category.get') }}",
        method: "POST",
        data: {
            _token: token,
            id: id,
        },
        dataType: "json",
        success:function(data){
            // console.log(data);
            var data = data['category'];
            $('#id-edit').val(data[0].id_category);
            $('#category-edit').val(data[0].category_name);
        }
    });
});

0 个答案:

没有答案