我在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);
}
});
});