【发布时间】:2017-06-12 21:06:58
【问题描述】:
我是 laravel 的新手。我在本地主机上使用 laravel 5.3,我正在使用 ajax 发布请求将数据发布到控制器功能。我已经像这样集成了 CSRF 令牌 在主模板的头部内
<meta name="csrf-token" content="{{ csrf_token() }}">
在包含 jquery 之后我添加了这个脚本
<script type="text/javascript">
$( document ).ready(function() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
console.log($('meta[name="csrf-token"]').attr('content'));
});
</script>
我正在像这样点击按钮发送数据
$.ajax({
type: "POST",
url: './add_to_cart',
data: {id:prod_id,name: name,price:price},
success: function( msg ) {
}
});
第一次调用正确,没有错误。但是第一次调用后每次调用都会返回错误
VerifyCsrfToken.php 第 67 行中的 TokenMismatchException:
这是错误截图:
【问题讨论】:
标签: jquery ajax laravel csrf-protection