Django在模态中形成:动态重定向和处理错误

时间:2016-02-29 09:42:05

标签: javascript jquery ajax django twitter-bootstrap

我正在尝试使用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
            }
        });
    });

但是,我不知道这是否是正确的解决方案,也不知道在这种情况下是否可行。

1 个答案:

答案 0 :(得分:0)

当你说个人页面时,这应该是一个隐含的东西,即site.com/dashboard,它显示当前登录仪表板的用户。如果你想重定向某个类似下一个链接的东西(即用户试图访问页面需要登录)或类似的东西,你总是可以在对xhr请求的响应中传回下一个链接。