Javascript 模态中的Django表单:动态重定向和处理错误
我正在尝试使用Django在模式窗口中实现一个登录表单。基本上,我遵循教程。它工作得很好,但是我想在表单提交和验证后将用户重定向到他/她的个人页面。根据前面的指南,我认为我必须更改突出显示部分的代码:Javascript 模态中的Django表单:动态重定向和处理错误,javascript,jquery,ajax,django,twitter-bootstrap,Javascript,Jquery,Ajax,Django,Twitter Bootstrap,我正在尝试使用Django在模式窗口中实现一个登录表单。基本上,我遵循教程。它工作得很好,但是我想在表单提交和验证后将用户重定向到他/她的个人页面。根据前面的指南,我认为我必须更改突出显示部分的代码: $(form).submit(function (e) { e.preventDefault(); $.ajax({ type: $(this).attr('method'), url: $(this).attr('a
$(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
}
});
});
然而,我不知道这是否是正确的解决方案,也不知道在这种情况下这是否可行 当你说个人页面时,这应该是一个隐含的东西,即site.com/dashboard,它显示了当前登录到dashboard的用户。如果您想重定向下一个链接(即用户尝试访问页面需要登录)或类似链接,您可以在xhr请求的响应中始终将下一个链接传递回。我认为您需要在突出显示的部分添加重定向代码。这看起来是正确的,而且会起作用。是的。。但是如何检索表单操作的结果url?您正在尝试将用户重定向到其配置文件页面,对吗?它应该有一个URL模式,对吗?尝试使用它,或者您可以从视图返回重定向URL,并在AJAX函数中检索它。