Maison >développement back-end >tutoriel php >Comment corriger l'erreur d'incompatibilité de jeton CSRF de Laravel dans les requêtes AJAX POST ?
Incompatibilité de jeton CSRF Laravel pour la requête AJAX POST
Lorsque vous essayez de supprimer des données à l'aide d'une requête AJAX POST à partir d'un élément d'ancrage HTML, vous pouvez rencontrez une erreur « Incompatibilité de jeton CSRF » si la demande ne dispose pas du jeton de sécurité nécessaire.
Voici un exemple de un code AJAX amélioré qui intègre l'attribut de données obligatoire :
$('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; } });
En incluant le jeton et l'ID de la requête dans l'attribut de données, vous vous assurez que la protection CSRF fonctionne comme prévu. Cela garantit que la demande est authentique et provient de votre candidature.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!