Incompatibilité de jeton CSRF Laravel pour la requête Ajax POST : dépannage et solution
Lors de l'exécution d'une requête AJAX POST dans Laravel, vous pouvez rencontrer un CSRF Erreur d'incompatibilité de jeton (Cross-Site Request Forgery). Cette erreur se produit lorsque le jeton CSRF inclus dans la requête ne correspond pas à celui stocké dans votre session.
Dans votre cas spécifique, vous essayez de supprimer des données de la base de données via AJAX, mais vous êtes recevoir une erreur de non-concordance de jeton CSRF. Pour résoudre ce problème, vous devez ajouter le jeton CSRF à votre requête AJAX.
Le jeton CSRF est une valeur unique générée par Laravel pour chaque session. Cela permet d'empêcher les requêtes malveillantes d'être effectuées par des sources externes.
Pour ajouter le jeton CSRF à votre requête AJAX, vous pouvez utiliser le code suivant :
data: { "_token": "{{ csrf_token() }}", "id": id }
où id est l'ID de l'élément que vous souhaitez supprimer.
N'oubliez pas d'ajouter cet objet de données aux options de votre requête AJAX :
$.ajax({ method: "POST", url: "{{url()}}/delteadd", data: { "_token": "{{ csrf_token() }}", "id": id } }).done(function( msg ) { // Handle the response });
Cela permettra assurez-vous que le jeton CSRF est inclus dans votre demande et que le problème doit être résolu.
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!