使用jquery在POST请求后重定向

前端之家收集整理的这篇文章主要介绍了使用jquery在POST请求后重定向前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Django.我有一个 HTML页面,我在那里做一些 Javascript的东西,然后我用这种方式做一个jQuery帖子:
$.ajax({ 
  url: '/xenopatients/measurement/qual',type: 'POST',data: {'obj':data},dataType: 'json',contentType: "application/json; charset=utf-8",//questo ok 
});

在此帖子请求之后,我的Django视图正确处理了此URL的调用.
我想要它做的是处理数据,将用户发送到另一页,并将此数据发送到新页面.
问题是我不能像往常一样在Python中执行重定向,就像代码忽略重定向一样.

我的Python代码是:

@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))

我发现更改页面的唯一方法是在上面的代码之后通过Javascript:

top.location.href = "/xenopatients/measurement";

但是我不知道在使用这种方法时如何传递我需要的数据.

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>

附:我也试过$.post,但结果相同.

在Django中使用jQuery发出请求后,如何进行重定向

解决方法

好的,我找到了神奇的解决方案! 原文链接:https://www.f2er.com/jquery/241576.html

猜你在找的jQuery相关文章