两种解决办法。选择适合自己的。
第一种解决方法
适用于可以把js写在不被laravel框架渲染的js文件中的操作
1.在页面上添加
<meta name="csrf-token" content="{{ csrf_token() }}"》
2.然后在页面的script标签中添加
$.ajaxSetup({headers: {
'X-CSRF-TOKEN'
: $(
'meta[name="csrf-token"]'
).attr(
'content'
)}});
第二种解决方法
适用于改部分js可以实际被laravel框架解析的操作
$.ajaxSetup({headers: {
'X-CSRF-TOKEN'
:
"{{ csrf_token() }}"
}});
3.如果你提交的页面是html的form页面的话,
你只需要在你的form表单里面填写上下面的一段就行啦
<form method=
"POST"
action=
"/profile"
>
{{ csrf_field() }}
...
</form>
4.如果你是在页面里面设置了ajax的请求
你只需要在页面的ajax请求里面设置_token即可,
// 封装提交的记录的函数
function
sendLog(type){
$.ajax({
type:
'POST'
,
url:
'/log'
,
data: {
'share_type'
: type,
'url_info'
: shareLink,
'invitation_code'
:
'{{$invitation_code}}'
,
'_token'
:
'{{csrf_token()}}'
},
dataType:
'json'
,
success:
function
(
$rtn
){
console.log(
$rtn
);
}
});
}
两种解决办法。选择适合自己的。
第一种解决方法
适用于可以把js写在不被laravel框架渲染的js文件中的操作
1.在页面上添加
1
|
<meta name="csrf-token" content="{{ csrf_token() }}"》
|
2.然后在页面的script标签中添加
1
|
$.ajaxSetup({headers: {
'X-CSRF-TOKEN'
: $(
'meta[name="csrf-token"]'
).attr(
'content'
)}});
|
第二种解决方法
适用于改部分js可以实际被laravel框架解析的操作
1
|
$.ajaxSetup({headers: {
'X-CSRF-TOKEN'
:
"{{ csrf_token() }}"
}});
|
3.如果你提交的页面是html的form页面的话,
你只需要在你的form表单里面填写上下面的一段就行啦
1
2
3
4
|
<form method=
"POST"
action=
"/profile"
>
@csrf
...
</form>
|
或者
1
2
3
4
|
<form method=
"POST"
action=
"/profile"
>
{{ csrf_field() }}
...
</form>
|
4.如果你是在页面里面设置了ajax的请求
你只需要在页面的ajax请求里面设置_token即可,
1
2
3
4
5
6
7
8
9
10
11
12
|
// 封装提交的记录的函数
function
sendLog(type){
$.ajax({
type:
'POST'
,
url:
'/log'
,
data: {
'share_type'
: type,
'url_info'
: shareLink,
'invitation_code'
:
'{{$invitation_code}}'
,
'_token'
:
'{{csrf_token()}}'
},
dataType:
'json'
,
success:
function
(
$rtn
){
console.log(
$rtn
);
}
});
}
|