jQuery验证远程电子邮件验证不起作用

jQuery验证远程电子邮件验证不起作用,jquery,validation,Jquery,Validation,在我的用户编辑器页面中,我试图检查其他客户是否正在使用enter电子邮件,而不是当前客户的电子邮件。这是我的代码,它似乎没有显示错误消息,但我的表单无法提交 这是我的JS: $("#cedit").validate({ rules : { email : { email : true, remote : { url : "ajax_checkemail.php", type : "GET", data : { email : function(

在我的用户编辑器页面中,我试图检查其他客户是否正在使用enter电子邮件,而不是当前客户的电子邮件。这是我的代码,它似乎没有显示错误消息,但我的表单无法提交

这是我的JS:

$("#cedit").validate({
 rules : {
  email : {
   email : true,
   remote : {
    url : "ajax_checkemail.php",
    type : "GET",
    data : {
     email : function() {
      return $("#email").val();
     },
     custid : function() {
      return $("#editc").val();
     }
    }
   }
  }
 },
 messages : {
  email : {
   remote : "Email is in use"
  }
 }
});
还有PHP

include 'common.php';
$valid = false;
if(isset($_GET['email']))
{
    $email = $_GET['email'];
    $query = "SELECT * FROM `customer` WHERE `email_address` = '$email'";
    if(isset($_GET['custid']) && !empty($_GET['custid']))
    {
        $custid = $_GET['custid'];
        $query .= " AND `customer_id` != '$custid'";
    }
    $result = query($query);
    $count = mysql_num_rows($result);

    if ($count == 0)
    {
        $valid = true;
    }
}
echo json_encode($valid);

当我直接访问PHP并将GET参数放在URL中时,PHP工作正常,但由于某些原因,它不会正确验证,因此不会让表单提交。

我从未使用过此远程验证,但您不需要在PHP脚本中将响应类型设置为json吗<代码>如标题中所示('Content-type:application/json')

我从未使用过这种远程验证,但是您不需要在php脚本中将响应类型设置为json吗<代码>如标题中所示('Content-type:application/json')

您的
标记看起来像什么?相同的问题:(表单看起来像这样):您的
标记看起来像什么?相同的问题:(表单看起来像这样: