模态中的 Django 形式:动态重定向和处理错误
Django form in a modal: redirect and handle errors dynamically
我正在尝试使用 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。如果您想重定向下一个链接(即用户尝试访问页面需要登录)或类似内容,您可以随时在响应 xhr 请求时将下一个链接传回。
相关文章:
- 当达到codeigniter/tank auth会话超时时,在ajax调用中处理php重定向
- 表单处理后 PHP 重定向
- 提交AJAX表单,重定向而不是在页面上处理
- 表单在每个页面中 - 仅在特定页面上处理它 - 如果当前不在页面上 - 重定向 - 否则 - 使用 AJAX 更新数据
- 模态中的 Django 形式:动态重定向和处理错误
- 如何在 Node.JS 中使用 HorsemanJs 和 PhantomJS 处理重定向
- jQuery表单插件:如何正确处理从服务器发回的重定向请求
- 尝试在 JavaScript 中强制关闭窗口时未处理重定向
- 从老式的发布后重定向到现代的 ajax 表单处理
- 在 POST ajax 处理程序中更改 window.location 会发出新的 ajax 调用,而不是重定向
- REST调用登录过程,我们如何处理重定向
- 在重定向到友好的URL时处理CSS和JS
- 在不重定向或使用过多JavaScript的情况下处理表单上的必需字段
- 重定向发生在处理表单数据之前
- 重定向至索引页,但未处理javascript警报
- 以肮脏的形式处理重定向
- 在ExpressJS中处理重定向,同时避免重定向循环
- 我应该通过PHP或Javascript处理重定向吗
- 在没有重定向的情况下快速处理表单.没有preventDefault的数据,但是重定向.不使用preventDefault
- 如何使javascript加载新数据每次(不使用缓存数据),当我重定向到一个处理程序(页)在鼠标点击