Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat Tidak Padan Token CSRF Laravel dalam Permintaan AJAX POST?

Bagaimana untuk Membetulkan Ralat Tidak Padan Token CSRF Laravel dalam Permintaan AJAX POST?

DDD
DDDasal
2024-12-09 11:49:09664semak imbas

How to Fix Laravel's CSRF Token Mismatch Error in AJAX POST Requests?

Ketidakpadanan Token Laravel CSRF untuk Permintaan AJAX POST

Apabila cuba memadam data menggunakan permintaan AJAX POST daripada elemen utama HTML, anda boleh menghadapi ralat "ketidakpadanan token CSRF" jika permintaan tidak mempunyai keselamatan yang diperlukan token.

Berikut ialah contoh kod AJAX yang dipertingkatkan yang menggabungkan atribut data mandatori:

$('body').on('click', '.delteadd', function (e) {
    e.preventDefault();

    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 dan ID permintaan dalam atribut data, anda memastikan perlindungan CSRF beroperasi seperti yang dimaksudkan. Ini menjamin bahawa permintaan itu adalah sahih dan berasal daripada aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Tidak Padan Token CSRF Laravel dalam Permintaan AJAX POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn