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
Esta es la respuesta del backend cuando efectivamente elimina el registro y se queda en el archivo eliminar

Nota: Puede la tecnica utilizada no sea la mejor puesto que soy nuevo en esto de javascript. Agradesco de su colaboracion.
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

Nota: Puede la tecnica utilizada no sea la mejor puesto que soy nuevo en esto de javascript. Agradesco de su colaboracion.
Valora esta pregunta


-1