gpt4 book ai didi

jquery - django HttpResponseRedirect 没有重定向

转载 作者:行者123 更新时间:2023-12-01 01:13:50 25 4
gpt4 key购买 nike

我正在使用 jquery 对话框打开 django 表单,提交表单后我将其重定向到不同的 View 。重定向的 URL 不是在浏览器中重定向,而是在浏览器控制台中打印。

我的返回语句是return HttpResponseRedirect('q/subscribed_question_edit?q_id='+str(q.id))

重定向到的 View 是

def submitted_question_edit(request):
q_id=request.GET['q_id']
q_record = Questions.objects.get(id=q_id)
form = QuestionForm(instance=q_record)
return render(request, 'question/submitted_question_edit.html', {'submitted_question_form': form})

表单提交后我的jquery成功函数是

        function successQuestionPost(data){
$('#question_form').dialog('close');
console.log(data);
// reset the question form
$("#id_title").val('');
CKEDITOR.instances.id_question.setData('');
$("#id_tags").val('');
}

question_form 是表单的名称,我使用 jquery ajax 提交它。我认为由于 jquery 对话框,它没有正确重定向。请帮忙。

最佳答案

我使用ajax提交表单,这导致了问题,我使用下面的jquery通过ajax提交表单

$("#question_form").on("submit", function(event) {
event.preventDefault();
// moving textarea content to hidden content
// $("#question_hidden").attr('value', $("#id_question").val());
console.log( $( this ).serialize() );
$.ajax( {
type: 'GET',
url:"http://localhost:8000/q/",
// data:$('.q_id_c'),
data:$(this).serialize(),
success: successQuestionPost,
dataType: 'html'
});

});

我删除了它,httpredirectresponse 现在可以按预期工作。

关于jquery - django HttpResponseRedirect 没有重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37508001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com