首页 > 解决方案 > Sweetalert 删除确认按钮在 laravel 8 中不起作用

问题描述

大家好,我的 Sweetalert 删除确认有问题。当我点击“是删除它!” 什么都没有发生,我的控制台中也没有显示任何错误,请各位我非常需要帮助,这让我在甲板上待了很长时间。如果我能得到快速回复,我真的很感激。

这是我的blade.php

<button onclick="deleteConfirmation({{$poster->id}})" type="button" class="btn btn-danger delete-confirm offset-md-2">Delete</button>

<script type="text/javascript">
     function deleteConfirmation(id) {
       swal({
             title: "Delete?",
             text: "Are you sure you want to delete this?",
             type: "warning",
             showCancelButton: true,
             confirmButtonText: "Yes, delete it!",
             cancelButtonText: "No, cancel!",
             reverseButtons: true
         }).then(function (e) {

             if (e.value) {
                 var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');

                 $.ajax({
                     type: 'DELETE',
                     url: "{{ url('delete-post') }}" + '/' + id,
                     data: {_token: CSRF_TOKEN},
                     dataType: 'JSON',
                     success: function (results) {

                         if (results.success === true) {
                             swal("Done!", results.message, "success");
                         } else {
                             swal("Error!", results.message, "error");
                         }
                     }
                 });

             } else {
                 e.dismiss;
             }

         }, function (dismiss) {
             return false;
         })
     }
</script>

这是我的控制器

    public function deletepost($id)
    {
         dd($id);
         DB::table('posters')->where('id', $id)->delete();
         return back()-> with('post_add', 'Post deleted Successfully');
    }

还有我的路线

Route::delete ("/delete-post/{id}", [PosterController::class, "deletepost"])->name("poster.delete");

标签: javascriptphphtmljqueryforms

解决方案


推荐阅读