600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > django ajax页面跳转 Django中的AJAX GET请求后重定向

django ajax页面跳转 Django中的AJAX GET请求后重定向

时间:2019-03-18 16:30:45

相关推荐

django ajax页面跳转 Django中的AJAX GET请求后重定向

我是新的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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。