使用引导验证库防止表单提交后重定向

Posted

技术标签:

【中文标题】使用引导验证库防止表单提交后重定向【英文标题】:Prevent redirection after form submit with a bootstrap validation library 【发布时间】:2017-06-15 16:45:02 【问题描述】:

我使用bootsrap validation plugin 进行表单验证。这是我的表单提交代码。我需要避免表单提交后的重定向。

$('#form').validator().on('submit', function (e) 
    if (!e.isDefaultPrevented()) 
         //ajax call
         return false;
    
);

我参考了许多教程和他们的建议,以通过添加 return false 来防止重定向。但对于这种情况,它不起作用。谁能告诉我,这里出了什么问题。

【问题讨论】:

你读错了。正确的做法是api.jquery.com/event.preventdefault 不,他不是。 1000hz.github.io/bootstrap-validator 【参考方案1】:

您必须手动阻止默认事件,因为如果一切正常,验证器将不会阻止提交。

所以试试这个:

$('#form').validator().on('submit', function (e) 
        if (!e.isDefaultPrevented()) 
            e.preventDefault();
            //Your ajax stuff
            return false;
        
);

【讨论】:

它会中断 ajax 调用并返回“Internal Server Error:500” 内部服务器错误:500 是通过 ajax 调用的页面配置错误。我想php?尝试激活调试并检查 chrome-tools 或 firebug 中的 ajax 调用。

以上是关于使用引导验证库防止表单提交后重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何防止引导验证在表单提交之前显示错误消息?

使用纯javascript提交表单后重定向

表单提交后重定向

如何使用表单验证防止重复提交

提交表单后重定向到另一个页面?

提交表单 Laravel 后重定向到不同的路由