Rumah >pembangunan bahagian belakang >tutorial php >Cara Membetulkan Ralat 419 POST Laravel dalam Panggilan AJAX: Token Tidak Padan Selesai

Cara Membetulkan Ralat 419 POST Laravel dalam Panggilan AJAX: Token Tidak Padan Selesai

Linda Hamilton
Linda Hamiltonasal
2024-10-31 17:47:021037semak imbas

How to Fix Laravel's 419 POST Error in AJAX Calls: Token Mismatch Resolved

Ralat 419 POST: Menyelesaikan Isu Pengesahan Token Laravel dalam Panggilan Ajax

Ralat 419 POST Laravel biasanya timbul dalam panggilan API dan pengesahan semula . Laravel mengekalkan "token" CSRF untuk sesi pengguna aktif bagi memastikan pengguna yang disahkan memulakan semua permintaan.

Untuk menyelesaikan ralat ini dalam panggilan Ajax, masukkan kod ini dalam skrip anda:

<code class="javascript">$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});</code>

Ini menambahkan token CSRF pada pengepala Ajax, membenarkan pelayan mengesahkan ketulenan permintaan.

Sebagai alternatif, anda boleh mengecualikan URI tertentu daripada perisian tengah token VerifyCSRF, seperti yang dilihat di bawah:

<code class="php">protected $except = [
        '/route_you_want_to_ignore',
        '/route_group/*
    ];</code>

Dengan mengecualikan laluan ini, anda menghalang Laravel daripada menyemak token CSRF untuk permintaan ke URL tersebut. Pendekatan ini mungkin lebih baik untuk penyepaduan API tertentu atau pemuatan halaman statik.

Ingat untuk mempertimbangkan implikasi keselamatan apabila mengecualikan laluan daripada perlindungan CSRF. Dalam sesetengah kes, langkah keselamatan tambahan mungkin perlu dilaksanakan untuk mengimbangi kekurangan pengesahan token CSRF.

Atas ialah kandungan terperinci Cara Membetulkan Ralat 419 POST Laravel dalam Panggilan AJAX: Token Tidak Padan Selesai. 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