При попытке удалить данные из базы данных с использованием запроса Post Ajax в Laravel, вы можете столкнуться с ошибкой «Miscation Token CSRF». Это происходит из-за того, что Laravel включает в себя токен CSRF во всех формах, чтобы защитить от атаки подделку подстилки по перекрестному сайту.
предоставленный код 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; } });
добавление токена 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); } }); } еще { вернуть ложь; } });
С этим дополнением ваш запрос AJAX будет включать токен CSRF и данные, необходимые для выполнения операции удаления.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3