Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 模态中的Django表单:动态重定向和处理错误_Javascript_Jquery_Ajax_Django_Twitter Bootstrap - Fatal编程技术网

Javascript 模态中的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

我正在尝试使用Django在模式窗口中实现一个登录表单。基本上,我遵循教程。它工作得很好,但是我想在表单提交和验证后将用户重定向到他/她的个人页面。根据前面的指南,我认为我必须更改突出显示部分的代码:

$(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函数中检索它。