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
Barbara Streisandoriginal
2024-12-10 09:07:13834parcourir

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
}

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!

Déclaration:
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