【发布时间】:2019-11-12 17:28:21
【问题描述】:
我添加了 csrf 令牌,但它仍然返回该错误。不幸的是,我搜索的所有地方都只是告诉我将其添加到我的视图中,但如果我已经有了它,我应该从这里做什么?
<meta name="_token" content="{!! csrf_token() !!}" />
...
$('#like_unlike').on("submit", function( event ) {
event.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$.ajax({
url: '{{ route('art.like') }}',
type: 'post',
data: {
_token : $('meta[name="csrf-token"]').attr('content'),
data:$('#like_unlike').serialize()
}, // Remember that you need to have your csrf token included
dataType: 'json',
success: function( _response ){
console.log(_response)
},
error: function( _response ){
console.log('failure')
}
});
});
【问题讨论】:
-
首先在谷歌浏览器中打开网络选项卡,然后检查标头,如果您实际上是在标头中发送令牌,则清除您的路由缓存并进行调试
-
我正在发送令牌问题出在其他地方
-
检查文件的编码并尝试使用 UTF 8 w/o BOM。还要检查文件路径的权限。
标签: javascript php jquery ajax laravel-5