栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django视图在Ajax重定向后未呈现

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django视图在Ajax重定向后未呈现

您不能在您的情况下使用Django重定向。当您发送ajax请求时,通常会收到json响应,然后您就可以通过Javascript代码重定向用户了。

$.ajax({  // You send your request here}).done(function(data) {  // You can handle your redirection here});

这是通过设置处理重定向的方法,将来自django的JsonResponse传递回您想转到的下一页:

from django.http import JsonResponsedef ajax_filter(request):    if request.is_ajax():        gender_filter = request.GET.get('gender_filter') #filter type        if gender_filter is not None: return JsonResponse({     'success': True,     'url': reverse('filtered_index', args=[gender_filter]), })    return JsonResponse({ 'success': False })

在JS中,您可以使用done(或成功)函数从传递回来的URL中获取URL,

JsonResponse
然后使用
window.location.href
以下命令将其重定向到该URL

$.ajax({  // You send your request here}).done(function (data) {    if (data.success) {        window.location.href = data.url;    }    });


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号