我是新的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成功函數中添加重定向函數。 我對這兩種語言真的很陌生,我很困惑錯誤在哪裏。
在此先感謝
爲什麼你要使用Ajax,如果你想重定向?爲什麼不使用標準表單並從那裏返回重定向? – 2014-10-02 17:02:29
我不從表單發送參數。我有一個帶有幾個選擇下拉按鈕的HTML表格。當用戶點擊選擇設置時,我會採用三個值,即年份和月份,並將其傳遞給視圖。我用一個簡單的表單測試我的視圖,並且工作正常並重定向到他編輯表單時沒有任何問題。問題是當我嘗試從函數重定向時。 – Joseleg 2014-10-02 17:45:04