Laravel 419錯誤 -ajax請求 錯誤解決辦法(CSRF驗證)


兩種解決辦法。選擇適合自己的。

第一種解決方法

適用於可以把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 );
             }
         });
     }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM