Laravel 8-sweet警报正在工作,但ajax不工作



我是Ajax的初学者。我正试图用sweet alert2从数据库中删除那个条记录。我的swal在工作,但ajax不工作。我不知道问题出在哪里。我该如何解决这个问题?

我的刀片是:

<p class="card-text"><span class="icon_trash"  type="button" data-id="{{ $comment->id }}" data-target="#default{{ $comment->id }}"></span></p>

我的脚本是:

$(".icon_trash").click(function(event){
event.preventDefault();
var id = $(this).data("id");

Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
url: "{{ route('deleteComments',"+id+") }}",
type: 'POST',
data: {
_token: "{{ csrf_token() }}",
id: id
},

success: function (){
Swal.fire(
'Deleted!',
'Your file has been deleted.',
'success'
)},
error: function(){
alert('error');
},
})
}
})
});

我的路线是:

Route::post('/icerik/comments/{id}', [HomeController::class, 'deleteComments'])->name('deleteComments');

我的控制器是:

public function deleteComments($id){
$deletedata= Comment::findOrFail($id);
$deletedata->delete();

if($deletedata){
return response()->json(['status'=>'testss']);
}else{
return back();
}
}

在laravel中进行刀片编译时,不能将id从前端注入后端。在视图文件编译并发送到浏览器之前,您需要传递ID,如下所示:

url: "{{ route('deleteComments',['id' => $comment->id]) }}",

最新更新