兩種解決辦法。選擇適合自己的。
第一種解決方法
適用於可以把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
);
}
});
}
|