Alguien ha usado AJAX para eliminar un registro de una tabla?
Publicado por devilsito (46 intervenciones) el 08/11/2019 03:22:35
En mi template HTML tengo:
Es un botón para borrar un registro de una tabla. A la funcion JS le paso el nombre y el ID del paciente, el cual me muestra en la ventanita JS correctamente, pidiendo confirmación:
pero al parecer no está ejecutando el AJAX, pues no elimina el registro.
En urls.py, tengo (entre otras cosas):
Y en views.py, tengo:
Es claro que del AJAX no pasa, pues he colocado banderillas en esta vista para comprobar, y no llega acá.
No encuentro donde esta el problema en el AJAX, por lo cual solicito ayuda para resolver esto.
1
<a class="btn btn-danger" onclick="return confirmaelimpac('{{ paciente.nombre }}','{{ paciente.id}}');" href="#" role="button">Elimina</a>
Es un botón para borrar un registro de una tabla. A la funcion JS le paso el nombre y el ID del paciente, el cual me muestra en la ventanita JS correctamente, pidiendo confirmación:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function confirmaelimpac(nombre,id){
var opcion=confirm('¿Seguro de borrar a paciente: '+nombre+' ?');
if (opcion == true) {
var request = $.ajax({
type: 'GET',
url: "{% url 'Eliminapac_nuevo' %}",
data: {
"csrfmiddlewaretoken": "{{ csrf_token }}",
"id": id },
});
request.done(function(response) {
alert("Registro eliminado");
});
}else{
return false;
}
}
pero al parecer no está ejecutando el AJAX, pues no elimina el registro.
En urls.py, tengo (entre otras cosas):
1
2
3
urlpatterns = [
path('Eliminapac_nuevo/<int:id>',views.Eliminapac_nuevo, name="Eliminapac_nuevo"),
]
Y en views.py, tengo:
1
2
3
4
def Eliminapac_nuevo(request,id):
form = Pacientes.objects.get(id=id)
form.delete()
return redirect('grid_pacientes') # redirige a la URL
Es claro que del AJAX no pasa, pues he colocado banderillas en esta vista para comprobar, y no llega acá.
No encuentro donde esta el problema en el AJAX, por lo cual solicito ayuda para resolver esto.
Valora esta pregunta


0