首页 > 解决方案 > $.ajax 上的 preventDefault() 完成

问题描述

我有一个登录页面,我想通过 AJAX 请求检查给定的电子邮件是否存在于数据库中。如果找不到电子邮件,我想停止该过程,以便不会提交表单。check.php如果未找到电子邮件,则返回一个字符串(否则,它不会返回任何内容。)我preventDefault();在返回字符串时调用该方法check.php,但它不会阻止表单提交数据。当电子邮件不存在时,如何停止提交表单?这应该很容易,但我无法弄清楚。

$("form").submit(function(event) {
    $.ajax({
        url: "check.php",
        cache: false,
        type: "POST",
        data: {email: $(".email").val()},
        dataType: "text",
        success: function(info) {
          $(".info").text(info);
        },
        complete: function() {
          if (!$(".info").text() == "") {
            event.preventDefault();
          }
        }
    });
});

标签: phphtmlajax

解决方案


推荐阅读