Cómo agregar Ajax Call con alerta dulce

Mi método Ajax se ve así

$.post(url,{
            ajax_call:"putDonation",
            addresse:addresse,
            phone:phone,
            email:email,
            name:name,
            amount:amount,
            amountinwords:amountinwords
           }).done(function(data){

            console.log(data);

            var arr = [];

            try {
                  var str = "";
                  //convert to json string
                      arr = $.parseJSON(data); //convert to javascript array
                      $.each(arr,function(key,value){
                        str +="<li>"+value+"</li>";
                    });
                       alert(str);
                       $(".alert-danger").show();
                       $("#error").html(str);

              } catch (e) {
                  swal("Jay Gayatri !", 'Donation Sucessful', "success")
                  $("#donation")[0].reset();
              }


           })

Quiero mostrar una dulce ventana emergente de alerta de alerta como esta

   swal({   
                title: "Are you sure ?",   
                text: "You will not be able to recover this imaginary file!",   
                type: "warning",   
                showCancelButton: true,   
                confirmButtonColor: "#DD6B55",   
                confirmButtonText: "Yes, delete it!",   
                closeOnConfirm: false 
              }, 
                function(){   
                  swal("Deleted!", "Your imaginary file has been deleted.", "success"); 
                });

Y si hacen clic en cancelar, no debería hacer la llamada ajax, si seleccionan sí, solo debe ocurrir la llamada

Entonces, ¿alguien puede decirme cómo puedo incrustar el método Ajax dentroSweet Alert métodos

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta