Do not open sweet alert

0

I previously have this code that works, I want to add a message confirming the entry of the data

<script type="text/javascript">

  function AlertAgendado() {

      var form = $("#FormAgendado");
      var url = form.attr("action");
      var data = form.serialize();
      $.ajax({
          url: url,
          type: "POST",
          data: data,
          success: function (result) {
              if (result.resultado) {
                  swal({
                      title: "¿Quiere Guardar?",
                      text: "¿Está seguro que quiere guardar?",
                      type: "info",
                      showCancelButton: true,
                      confirmButtonClass: "btn-info",
                      confirmButtonText: "Si, ¡Guardalo!",
                      closeOnConfirm: false
                  },
                  function () {
                      window.location.href = "/Home/TablaSSMN";
                  });

              } else {
                  swal("Error al Guardar!", result.resultado, "error");
              }
          }
      });
  };
 </script> 

It was like that but I can not find the problem, it does not open when I press "Save"

  <script type="text/javascript">

  function AlertAgendado() {

      var form = $("#FormAgendado");
      var url = form.attr("action");
      var data = form.serialize();
      $.ajax({
          url: url,
          type: "POST",
          data: data,
          success: function (result) {
              if (result.resultado) {
                  swal({ 
                      title: "¿Quiere Guardar?",
                      text: "¿Está seguro que quiere guardar?",
                      type: "info",
                      showCancelButton: true,
                      confirmButtonClass: "btn-info",
                      confirmButtonText: "Si, ¡Guardalo!",
                      closeOnConfirm: false
                  },
                    function(){ 
                        swal("¡Hecho!",
                            "Acabas de Guardar.",
                            "success"),
                    window.location.href = "/Home/TablaSSMN"});
          }else {
                  swal("Error al Guardar!", result.resultado, "error");
              } 
      });  
  };      
</script> 
    
asked by Ignacio C. 15.06.2018 в 16:59
source

1 answer

0

I achieved it by separating the function from window.location.href="..."

    <script type="text/javascript">

      function AlertAgendado() {

          var form = $("#FormAgendado");
          var url = form.attr("action");
          var data = form.serialize();
          $.ajax({
              url: url,
              type: "POST",
              data: data,
              success: function (result) {
                  if (result.resultado) {
                      swal({
                          title: "¿Seguro(a) que deseas Guardar?",
                          text: "¿Realmente que quieres guardar?",
                          type: "info",
                          showCancelButton: true,
                          cancelButtonText: "Cancelar",
                          confirmButtonClass: "info",
                          confirmButtonText: "Si, ¡Guardalo!",
                          closeOnConfirm: false
                      },

                    function () {
                             swal({
                                title: "¡Hecho!",
                                text: "Los Datos se han guardado satisfactoriamente",
                                type: "success",
                                confirmButtonText: "Entendido",
                            },                 //AQUI <-------
                                function () {
                                    window.location.href = "/Home/TablaSSMN"
                                });
                            });

                  } else {
                      swal("Error al Guardar!", result.resultado, "error");
                  }
              }
          });
      };
  </script> 
Thanks for your help: D     
answered by 15.06.2018 / 17:45
source