Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
在弹出窗口中验证表单,而不在Django/jQuery中重新加载页面_Jquery_Python_Ajax_Django_Forms - Fatal编程技术网

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

在弹出窗口中验证表单,而不在Django/jQuery中重新加载页面,jquery,python,ajax,django,forms,Jquery,Python,Ajax,Django,Forms,我试图创建reddit在其登录页面上具有的相同功能-如果您访问reddit.com并单击页面右上角的“登录或注册”链接,它将加载一个弹出框以登录或注册。当您在框中单击submit时,它将验证服务器端并返回错误,而不会关闭弹出框/重新加载整个页面 我假设这是在ajax中实现的,但我不确定如何实现。我的页面上有一个类似的弹出框,但我不能像Django中默认的那样显示验证错误,我很好奇如何开始解决这个问题。我是否应该在jQuery中使用ajax调用,并尝试以某种方式将表单发送到Django并检索验证错

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

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


谢谢大家

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

我可以帮您弹出一个您想要的弹出窗口。您是否找到了一个很好的解决方案?