Maison > développement back-end > tutoriel php > Comment résoudre l'erreur d'incompatibilité de jeton CSRF de Laravel dans les requêtes AJAX POST ?

Comment résoudre l'erreur d'incompatibilité de jeton CSRF de Laravel dans les requêtes AJAX POST ?

Barbara Streisand
Libérer: 2024-12-10 09:07:13
original
837 Les gens l'ont consulté

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

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
}
Copier après la connexion

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
});
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal