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
DDDoriginal
2024-12-09 11:49:09664parcourir

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;
    }
});

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!

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