从阻止表单提交中停止jQuery Ajax Success

时间:2016-02-13 00:18:24

标签: javascript jquery ajax forms jquery-validate

我正在使用jQuery验证远程来检查是否存在电子邮件地址。不要问我为什么,但我需要它重定向到新页面如果在数据库中找到匹配(false),否则他们应该能够正常使用该表单。

此代码完美除外:如果它返回true(意味着它没有重定向),则表单提交按钮不会执行任何操作。我没有看到任何属性被指定为禁用,但表单提交被彻底阻止。如果我没有在电子邮件输入中输入任何内容,则会让我单击按钮。

        rules: {
            fullname: "required",
            email: {
                required: true,
                email: true,
                remote: {
                    url: "validate-email.php",
                    type: "post",
                    success: function(response) { 
                        if(response === false){
                            window.location.href = 'new-page.html';
                        }
                    },
                },
            },

          },

一旦我删除了成功:部分,表单提交正常工作,显然它与我在那里所做的事情有关...请提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

不确定这是否是最好的解决方案,但我能够通过使用它来解决它:

                remote: {
                    url: "validate-email.php",
                    type: "post",
                    complete: function(data) { 
                        if(data.responseText == "false"){
                            window.location.href = 'new-page.php';
                        }else{
                            return response;
                        }
                    },

感谢您的帮助!