Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan 'ketidakpadanan token CSRF untuk Permintaan AJAX POST' dalam Laravel?
Menyelesaikan Ketidakpadanan Token CSRF untuk Permintaan AJAX POST dalam Laravel
Apabila membuat permintaan AJAX POST dalam Laravel, adalah penting untuk memasukkan token CSRF ke menghalang serangan Pemalsuan Permintaan Rentas Tapak. Dalam artikel ini, kami akan menangani isu "ketidakpadanan token CSRF untuk ajax POST Request".
Penerangan Masalah
Anda sedang cuba memadamkan data daripada pangkalan data melalui permintaan AJAX. HTML anda termasuk pautan yang mencetuskan pemadaman apabila mengklik. Kod AJAX yang sepadan menghantar permintaan POST ke URL tertentu. Walau bagaimanapun, pemadaman gagal dan anda menerima ralat "ketidakpadanan token CSRF".
Penyelesaian
Untuk menyelesaikan isu ini, anda mesti memasukkan token CSRF dalam AJAX anda permintaan. Ini boleh dilakukan dengan menambahkan baris berikut pada parameter data anda:
data: { "_token": "{{ csrf_token() }}", "id": id }
di mana id mewakili ID rekod yang anda cuba padamkan. Token ini memastikan pelayan mengesahkan permintaan sebelum melakukan operasi pemadaman.
Kod AJAX yang dikemas kini
Berikut ialah kod AJAX yang dikemas kini dengan token CSRF disertakan:
$('body').on('click', '.delteadd', function (e) { e.preventDefault(); //alert('am i here'); if (confirm('Are you sure you want to Delete Ad ?')) { var id = $(this).attr('id'); $.ajax({ method: "POST", url: "{{url()}}/delteadd", data: { "_token": "{{ csrf_token() }}", "id": id } }).done(function( msg ) { if(msg.error == 0){ //$('.sucess-status-update').html(msg.message); alert(msg.message); }else{ alert(msg.message); //$('.error-favourite-message').html(msg.message); } }); } else { return false; } });
Dengan memasukkan token CSRF dalam permintaan AJAX anda, anda memastikan bahawa permintaan itu disahkan oleh pelayan dan operasi pemadaman akan berjaya tanpa ralat "ketidakpadanan token CSRF".
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'ketidakpadanan token CSRF untuk Permintaan AJAX POST' dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!