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

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

DDD
Libérer: 2024-12-09 11:49:09
original
671 Les gens l'ont consulté

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

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

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal