«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как разрешить ошибку несоответствия токенов CSRF в Post -запросе Laravel Ajax?

Как разрешить ошибку несоответствия токенов CSRF в Post -запросе Laravel Ajax?

Опубликовано в 2025-04-12
Просматривать:218

How to Solve Laravel's

разрешение несоответствия токенов CSRF в Post запросах Laravel Ajax

При попытке удалить данные из базы данных с использованием запроса Post Ajax в Laravel, вы можете столкнуться с ошибкой «Miscation Token CSRF». Это происходит из-за того, что Laravel включает в себя токен CSRF во всех формах, чтобы защитить от атаки подделку подстилки по перекрестному сайту.

определение запроса AJAX

предоставленный код HTML и AJAX показывает настройку для удаления данных:

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

$('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;
}
});

$ ('body'). On ('click', '.delteadd', function (e) { e.preventdefault (); // alert ('я здесь »); if (Подтверждение ('Вы уверены, что хотите удалить AD?')) { var id = $ (this) .attr ('id'); $ .ajax ({ Метод: "post", url: "{{url ()}}/delteadd", }). Dode (function (msg) { if (msg.error == 0) { //$('.sucess-status-update').html(msg.message); оповещение (msg.message); }еще{ оповещение (msg.message); //$('.error-favourite-message').html(msg.message); } }); } еще { вернуть ложь; } });

добавление токена CSRF
@foreach($a as $lis)
  //some code
  
Чтобы разрешить ошибку «несоответствие токена CSRF», вы должны включить токен CSRF в ваш запрос AJAX. Это можно сделать, добавив следующий код в ваш запрос:

data: { "_token": "{{csrf_token ()}}", "я сделал }

$('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",
        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;
}
});

$ ('body'). e.preventdefault (); // alert ('я здесь »); if (Подтверждение ('Вы уверены, что хотите удалить AD?')) { var id = $ (this) .attr ('id'); $ .ajax ({ Метод: "post", url: "{{url ()}}/delteadd", данные: { "_token": "{{csrf_token ()}}", "я сделал } }). Dode (function (msg) { if (msg.error == 0) { //$('.sucess-status-update').html(msg.message); оповещение (msg.message); }еще{ оповещение (msg.message); //$('.error-favourite-message').html(msg.message); } }); } еще { вернуть ложь; } });

How to Solve Laravel's С этим дополнением ваш запрос AJAX будет включать токен CSRF и данные, необходимые для выполнения операции удаления.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3