Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat Ralat 419 POST dalam Permintaan AJAX Laravel Saya dan Bagaimana Saya Membetulkannya?
Ralat AJAX Laravel 419 POST: Memahami dan Menyelesaikan
Ralat 419 POST dalam Laravel sering ditemui semasa interaksi AJAX. Ia menandakan bahawa pelayan tidak boleh mengesahkan kesahihan permintaan, biasanya disebabkan oleh token CSRF (Pemalsuan Permintaan Merentasi Tapak) yang hilang atau tidak betul. Token ini memastikan bahawa pengguna asal adalah pengirim permintaan yang dibenarkan.
Untuk menyelesaikan ralat ini, beberapa pendekatan boleh diambil. Satu penyelesaian adalah untuk memastikan bahawa pengepala AJAX mengandungi token CSRF yang betul. Laravel menjana token CSRF untuk setiap sesi pengguna, yang boleh diambil daripada teg meta dalam pengepala HTML. Kod berikut boleh ditambah pada panggilan AJAX untuk memasukkan token CSRF:
<code class="javascript">$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });</code>
Sebagai alternatif, dalam perisian tengah token VerifyCSRF, laluan URI tertentu boleh dikecualikan untuk mengecualikan mereka daripada perlindungan CSRF. Contohnya, dalam fail laluan:
<code class="php">protected $except = [ '/route_you_want_to_ignore', '/route_group/*' ];</code>
Punca lain yang berpotensi untuk ralat 419 POST termasuk:
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 419 POST dalam Permintaan AJAX Laravel Saya dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!