我是新的Django和AJAX(javascript)。 最后,我可以发送一些参数到Django视图。这个视图呈现一个编辑表单。 我发送的参数和视图响应的形式与我需要的信息,但我不能重定向到从视图呈现的形式。 AJAX温控功能:Django中的AJAX GET请求后重定向
$.ajax({
type:"GET",
url: "/recepcion/",
datatype: 'json',
data: ({i: idpro[0].innerHTML, a: ano[1].innerHTML, m: mes1[2].innerHTML }),
success: function(data){
window.location.href = data.redirect;
//window.open("GET",url,true)
}
});
Django的看法:
def RecepcionView(request):
idp = request.GET.get('i')
anio = request.GET.get('a')
mes = request.GET.get('m')
if request.method == 'POST':
r = DetalleRecepcion.objects.get(id_proveedor=idp,anio=anio,mes=mes)
form = RecepcionForm(request.POST, instance=r)
if form.is_valid():
form.save()
return HttpResponseRedirect('/monitor/')
else:
r = DetalleRecepcion.objects.get(id_proveedor=idp,anio=anio,mes=mes)
form = RecepcionForm(instance=r)
return render_to_response('recepcion.html',
{'form':form},
context_instance=RequestContext(request))
在萤火控制台可以看我的反应,是我需要的信息的形式。 我不知道如何从响应中重定向到页面,我不确定是否必须在django视图中添加一些重定向函数,或者仅在ajax成功函数中添加重定向函数。 我对这两种语言真的很陌生,我很困惑错误在哪里。
在此先感谢
-10-02
Joseleg
+0
为什么你要使用Ajax,如果你想重定向?为什么不使用标准表单并从那里返回重定向? –
-10-02 17:02:29
+0
我不从表单发送参数。我有一个带有几个选择下拉按钮的HTML表格。当用户点击选择设置时,我会采用三个值,即年份和月份,并将其传递给视图。我用一个简单的表单测试我的视图,并且工作正常并重定向到他编辑表单时没有任何问题。问题是当我尝试从函数重定向时。 –
-10-02 17:45:04