html发送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代码:

document.measureForm.id_barcode.focus();

document.measureForm.Add.disabled = false;

$('#dataTable').tablePagination({});

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Django中,我们可以通过以下步骤接收前端发送POST数据并保存在不同表中: 1. 首先,在views.py文件中定义一个处理该POST请求的视图函数。可以使用Django提供的装饰器`@csrf_exempt`来取消跨站请求伪造防护。示例代码如下: ```python from django.views.decorators.csrf import csrf_exempt from django.http import JsonResponse @csrf_exempt def save_data(request): if request.method == 'POST': # 接收前端发送POST数据 data = request.POST # 保存数据到不同的表中 # 在这里执行相应的数据保存操作,例如使用ORM进行数据库操作 # 返回一个包含成功状态的JSON响应 return JsonResponse({'status': 'success'}) ``` 2. 将该视图函数与一个URL路径进行绑定,以便能够通过该路径访问该视图函数。在urls.py文件中添加相应的URL配置,如下所示: ```python from django.urls import path from .views import save_data urlpatterns = [ path('save-data/', save_data, name='save_data'), ] ``` 3. 在前端,你可以使用AJAX技术发送POST请求到上述URL路径,并将表单数据作为POST数据发送。以下是一个使用jQuery的示例代码: ```javascript $.ajax({ url: '/save-data/', type: 'POST', data: { // 在这里传递需要保存的数据 // 可以根据表结构传递相应的字段和值 }, success: function(response) { // 处理服务器返回的响应 // 例如显示成功消息或定向到其他页面 } }); ``` 通过以上步骤,你就可以在Django中接收前端发送POST数据并将其保存到不同的表中了。请确保在保存数据时使用适当的模型(Model)和数据库操作(ORM)来执行相应的保存操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值