Estoy trabajando con Django. Tengo una página HTML, donde hago un poco de materia Javascript, y luego hago un post jQuery, de esta manera:Redirigir después de la solicitud POST con jquery
$.ajax({
url: '/xenopatients/measurement/qual',
type: 'POST',
data: {'obj':data},
dataType: 'json',
contentType: "application/json; charset=utf-8", //questo ok
});
Después de esta solicitud posterior, mi vista de Django usa bien la convocatoria de esta URL. Lo que quiero que haga es procesar los datos, enviar al usuario a otra página y enviar estos datos a la nueva página. El problema es que no puedo realizar el redireccionamiento como de costumbre en Python, es como si el código ignorase la redirección.
códigoMi Python es:
@csrf_protect
@login_required#(login_url='/xenopatients/login/')
def qualMeasure(request):
name = request.user.username
print "enter"
if request.method == 'POST':
print request.POST
if "obj" in request.POST:
print 'obj received'
return render_to_response('mice/mice_status.html', RequestContext(request))
return render_to_response('measure/qual.html', {'name': name, 'form': QualMeasureForm()}, RequestContext(request))
La única forma que he encontrado para cambiar la página es a través de Javascript después de que el código anterior:
top.location.href = "/xenopatients/measurement";
Pero no sé cómo pasar los datos que necesito al usar este método.
El código HTML:
<form action="" method="">
<table id="dataTable" width="100%" border="1"></table><br>
<script language="javascript">
document.measureForm.id_barcode.focus();
document.measureForm.Add.disabled = false;
$('#dataTable').tablePagination({});
</script>
<input type="button" name="save" value="Save Measure Serie" onclick="table2JSON('dataTable')"/>
</form>
P. S. También probé $.post
, pero con los mismos resultados.
¿Cómo puedo hacer un redireccionamiento después de una solicitud realizada con jQuery en Django?
Si quiere redirigir, ¿por qué lo hace con Ajax? ¿Por qué no enviar el formulario de la forma habitual? La razón principal para usar Ajax es evitar las redirecciones. –
Uso ajax para cambiar dinámicamente los datos de la página y enviar datos complejos al servidor ... ¡y no soy el único! ;) –
El código python no es muy legible, porque algo está mal con la identación ... – acidjunk