laravel中发送ajax请求报419,是因为csrf的值没有设置
页面头部添加
<meta name="csrf-token" content="{{ csrf_token() }}">
js中使用
// $('meta[name="csrf-token"]').attr('content');
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
// or
var postData = { _token: $('meta[name="csrf-token"]').attr('content') };
$.post('/xxx', postData, function(data){}, 'json');
本文详细解释了在Laravel框架中遇到的419错误,这是由于未正确设置CSRF令牌引起的。文章提供了两种解决方案:一是通过$.ajaxSetup全局设置请求头中的CSRF令牌;二是直接在POST请求中包含CSRF令牌。这将帮助开发者避免因CSRF保护机制导致的请求失败。
138

被折叠的 条评论
为什么被折叠?



