jquery - 在 Django/jQuery 中验证弹出窗口中的表单而不重新加载页面

标签 jquery python ajax django forms

我试图创建与 reddit 登录页面相同的功能 - 如果您访问 reddit.com 并单击页面右上角的“登录或注册”链接,它将加载一个弹出框登录或注册。当您单击框中的“提交”时,它将验证服务器端并返回错误,而无需关闭弹出框/重新加载整个页面。

我假设这是在ajax中以某种方式完成的,但我不确定如何做到这一点。我的页面上有一个类似的弹出框,但我无法像 Django 中默认情况下那样显示验证错误,我很好奇如何开始解决这个问题。我应该使用 jQuery 的 ajax 调用并尝试以某种方式将表单发送到 Django 并检索验证错误吗?如果是这样,我该怎么做?如果没有,我该怎么办?

谢谢大家!

最佳答案

您可以使用jquery-from 。您的 View 可能会向您发送带有错误的表单,因此您只需使用 $(form_div).html(received_data) 更改表单内容,或者它可能会向您发送您手动处理的 JSON 错误列表。

关于jquery - 在 Django/jQuery 中验证弹出窗口中的表单而不重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102719/

相关文章:

jquery - 剑道网格: How to check all checkboxes of selected rows?

jquery - 词缀不是函数

javascript - 使用 jQuery 删除 <div>

python - 如何导入外汇数据并使用 yfinance 和 pandas 数据阅读器读取它?

python - 获取 pandas 中分类变量的映射

jquery - asp.net mvc jquery - 显示部分页面作为返回结果?

javascript - jQuery 为作用域设置祖先元素

javascript - 为什么我的 ajax 函数返回 false?

ajax - CORS 预检请求的安全优势是什么?

python - 将 excel 或 csv 文件转换为 pandas 多级数据框