Как оставить sweetalert2 открытым при отправке запроса ajax? - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь использовать sweetalert2 в своем проекте, и он работает, но я не хочу скрывать первое предупреждение после подтверждения. Я хочу отобразить анимацию загрузки, а затем скрыть предупреждение, как только я получу ответ от сервера, и отобразить второе предупреждение, которое является ответом. вот мой код

Swal.fire({
                title: "Are you sure you want to delete '"+ title + "'",
                text: "You cannot restore it",
                type: "warning",
                showCancelButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "Confirm!",
                cancelButtonText: " Cancel",
                closeOnConfirm: false,
                showLoaderOnConfirm: true,
                preConfirm: () =>{
                    $.ajax({
                    type: "POST",
                    data: {
                        '_token': '{{csrf_token()}}',
                        'id': id
                    },
                    url: '/deleteCategory',
                    success: function(data) {
                        if(data == 1){
                            Swal.fire(
                                'Deleted!',
                                'Your file has been deleted.',
                                'success'
                            );
                            $("tr[id="+id+"]").slideUp();
                        }
                        else{
                            Swal.fire(
                            'Not deleted!',
                            'Please try again.',
                            'error'
                            )
                        }
                    },
                    error: function(data) {
                        alert(data);
                        Swal.fire(
                            'Error!',
                            'Please try again later or contact support.',
                            'error'
                        )
                    }
                    });
                }
                
            });
        });

Как исправить?

...