AJAX - Error con confirmacion de acción

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado 1 puesto en AJAX (en relación al último mes)
Gráfica de AJAX

Error con confirmacion de acción

Publicado por Cristian Alexis (2 intervenciones) el 25/01/2020 21:01:32
Codial saludos estimados.

Me encuentro realizando un DELETE con PHP(lo cual su logica no tiene errores) el cual arroja "true" o "false" respectivamente.

Estoy ocupando la libreria Overchang y Ajax, lo primero que hago es preguntar si en realidad desea eliminar el registro, luego si responde Si. comienza el codigo Ajax, Si el backend devuelve "false" muestra el mansaje de confimación, tal como debe ser, pero si devuelve "true" no muestra el mensaje de confirmación y solo se va al archivo PHP donde se pretende eliminar al estudiante y efectivamente lo eimina, explico mejor lo anterior, solo aprece el mensaje de confirmacion en los casos que el registro no se pueda eliminar, pero si el registro es candidato para eliminar no hay confirmacion para hacerlo solo se va inmediatamente al archivo de eliminacion.

Aqui el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*DELETE ESTUDIANTE*/
    $("#btn-delete-estu").bind("click", function(){
 
$("body").overhang({
                  type: "confirm",
                  message: "¿Esta seguro de realizar esta acción?",
                  overlay: true,
                  callback: function (value) {
                    var accion = value ? "Si" : "No";
                    //alert("You made your selection of: " + accion);
                    //
 
                    if (accion == "Si") {
                        alert("Entro");
 
        $.ajax({
 
            type: "get",
            url: $(this).attr("href"),
            data: $(this).serialize(),
            beforeSend: function(){
 
                $("#btn-delete-estu").html("Eliminando");
 
            },
            //Cuando se ha dado la eliminacion
            success: function(response){
 
                if (response.estado != 'true') {
 
 
$("body").overhang({
  type: "error",
  message: "Error! no se puede eliminar el estudiante...",
  closeConfirm: true
});
 
 
                //end response
            }else{
$("body").overhang({
  type: "success",
  message: "Registro eliminado",
  closeConfirm: true
});
 
 
            }//end else
 
                $("#btn-delete-estu").html("Eliminar");
            },
            //Cuando hay problemas internos
            error: function(){
                alert("Error");
            $("#btn-delete-estu").html("Eliminar");
            }
 
 
        });//End ajax
 
 
        }//end respuesta Yes
    }//end callback
    });//end overchang confirm
        return false;
 
});

Esta es la respuesta del backend cuando efectivamente elimina el registro y se queda en el archivo eliminar
Screenshot_2020-01-25-Screenshot

Nota: Puede la tecnica utilizada no sea la mejor puesto que soy nuevo en esto de javascript. Agradesco de su colaboracion.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de joel
Val: 87
Oro
Ha mantenido su posición en AJAX (en relación al último mes)
Gráfica de AJAX

Error con confirmacion de acción

Publicado por joel (30 intervenciones) el 27/01/2020 08:24:12
Hola Cristian, este código es muy complicado de seguir, ya que esta muy mal tabulado!! es casi imposible de seguir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar