我正在尝试使用Django在模态窗口中实现登录表单。基本上,我正在关注this教程。它运作良好,但我想在提交和验证表单后将用户重定向到他/她的个人页面。根据之前的指南,我认为我必须更改突出显示部分中的代码:
$(form).submit(function (e) {
e.preventDefault();
$.ajax({
type: $(this).attr('method'),
url: $(this).attr('action'),
data: $(this).serialize(),
success: function (xhr, ajaxOptions, thrownError) {
if ($(xhr).find('.has-error').length > 0) {
$(modal).html(xhr);
formAjaxSubmit(form, modal);
} else {
$(modal).modal('hide');
###########################
REDIRECT HERE TO ACTION URL
###########################
}
},
error: function (xhr, ajaxOptions, thrownError) {
// handle response errors here
}
});
});
但是,我不知道这是否是正确的解决方案,也不知道在这种情况下是否可行。
答案 0 :(得分:0)
当你说个人页面时,这应该是一个隐含的东西,即site.com/dashboard,它显示当前登录仪表板的用户。如果你想重定向某个类似下一个链接的东西(即用户试图访问页面需要登录)或类似的东西,你总是可以在对xhr请求的响应中传回下一个链接。