我试图创建reddit在其登录页面上具有的相同功能-如果您转到reddit.com,然后单击页面右上方的“登录或注册”链接,它将加载一个弹出框进行登录或注册。当您在框中单击“提交”时,它将验证服务器端并返回错误,而无需关闭弹出框/重新加载整个页面。
我假设这是在ajax中完成的,但是我不确定如何执行。我的页面上有一个类似的弹出框,但是我无法像通常在Django中默认显示的那样出现验证错误,而且我很好奇如何开始解决此问题。我应该在jQuery中使用ajax调用并尝试以某种方式将表单发送给Django并检索验证错误吗?如果是这样,我该怎么做?如果没有,我该怎么办?
谢谢一群人!
最佳答案
您可以使用jquery-from。您的视图可能会向您发送带有错误呈现的表单,因此您只需要使用$(form_div).html(received_data)更改表单内容,或者它会向您发送错误的JSON列表,您可以手动对其进行处理。