"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como resolver o erro de incompatibilidade de token CSRF no Laravel Ajax Post Solicy?

Como resolver o erro de incompatibilidade de token CSRF no Laravel Ajax Post Solicy?

Postado em 2025-04-12
Navegar:532

How to Solve Laravel's

Resolvendo a incompatibilidade de token csrf no Laravel Ajax Post solicitações

ao tentar excluir dados de um banco de dados usando um pedido de postagem AJAX em Laravel, você pode encontrar o erro "CSRF token Mismatch. Isso ocorre porque o Laravel inclui um token CSRF em todas as formas para proteger contra ataques de falsificação de solicitação entre sites. Dados:

html:

@foreach ($ a como $ lis) // Algum código

ajax code:
@foreach($a as $lis)
  //some code
  

$ ('body'). E.PreventDefault (); // alert ('estou aqui'); se (confirmar ('tem certeza que deseja excluir anúncios?')) { var id = $ (this) .attr ('id'); $ .ajax ({ Método: "post", url: "{{url ()}}/delteadd", }). feito (função (msg) { if (msg.error == 0) { //$('.sucess status update').html(msg.message); alerta (msg.message); }outro{ alerta (msg.message); //$('.Error-Favourite-message').html(msg.message); } }); } outro { retornar falso; } }); Adicionando o Token CSRF

$('body').on('click', '.delteadd', function (e) {
e.preventDefault();
//alert('am i here');
if (confirm('Are you sure you want to Delete Ad ?')) {
    var id = $(this).attr('id');
    $.ajax({
        method: "POST",
        url: "{{url()}}/delteadd",
        }).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;
}
});

dados: { "_token": "{{csrf_token ()}}", "eu fiz Am E.PreventDefault (); // alert ('estou aqui'); se (confirmar ('tem certeza que deseja excluir anúncios?')) { var id = $ (this) .attr ('id'); $ .ajax ({ Método: "post", url: "{{url ()}}/delteadd", dados: { "_token": "{{csrf_token ()}}", "eu fiz } }). feito (função (msg) { if (msg.error == 0) { //$('.sucess status update').html(msg.message); alerta (msg.message); }outro{ alerta (msg.message); //$('.Error-Favourite-message').html(msg.message); } }); } outro { retornar falso; } });

Com esta adição, sua solicitação AJAX incluirá o token CSRF e os dados necessários para executar a operação de exclusão.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3