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

本文探讨了在Django中使用AJAX进行GET请求后如何实现页面重定向的问题。开发者遇到的问题是,虽然能从视图接收到正确数据,但在AJAX成功回调中无法正确重定向。在Django视图中,正常情况下POST请求会返回重定向,但AJAX场景下需要在前端的success函数内处理重定向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是新的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成功函数中添加重定向函数。 我对这两种语言真的很陌生,我很困惑错误在哪里。

在此先感谢

2014-10-02

Joseleg

+0

为什么你要使用Ajax,如果你想重定向?为什么不使用标准表单并从那里返回重定向? –

2014-10-02 17:02:29

+0

我不从表单发送参数。我有一个带有几个选择下拉按钮的HTML表格。当用户点击选择设置时,我会采用三个值,即年份和月份,并将其传递给视图。我用一个简单的表单测试我的视图,并且工作正常并重定向到他编辑表单时没有任何问题。问题是当我尝试从函数重定向时。 –

2014-10-02 17:45:04

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值