Sweet Alert 2在选择任何选项之前关闭

时间:2019-11-07 19:31:34

标签: php jquery laravel-5.8 sweetalert2

我找到了其他问题的一些答案,但我无法使其正常工作。

我添加了甜蜜警报2以在按下删除按钮时触发。但是模态在我什至没有选择之前就已关闭。

我尝试添加e.preventDefault(),但是我没有运气。

我正在使用sweetalert2和laravel-5.8。

这是edit.blade.php中删除按钮的形式

<form>
        @method('DELETE')
        @csrf
        <div class="field">
            <div class="control" style=" margin-top: 10px">
                <button class="btn btn-danger"  onclick="deleteConfirmation({{$posts->id}})">Delete</button>
            </div>
        </div>
    </form>
<script type="text/javascript">
    e.preventDefault();
    function deleteConfirmation(id) {
        swal({
            title: "Delete?",
            text: "Please ensure and then confirm!",
            type: "warning",
            showCancelButton: !0,
            confirmButtonText: "Yes, delete it!",
            cancelButtonText: "No, cancel!",
            reverseButtons: !0
        }).then(function (e) {

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

                $.ajax({
                    type: 'POST',
                    url: "{{url('/delete')}}/" + 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");
                        }
                    }
                });
            }
        });
    }
</script>

在我的帖子控制器中,我具有删除功能

public function destroy($id)
    {
        Post::findOrFail($id)->delete();
        return redirect('/posts');
    }

在网络php中

Route::post('delete/{id}', 'PostsController@delete');

目前,我得到的是在我有任何选择之前关闭的模式,并且不会删除“发布”

0 个答案:

没有答案