2016-04-27 13 views
1

Ich muss überprüfen, ob die EMAILID bereits registriert ist oder nicht. mein Code ist folgende: -JQuery Ajax Validierung Fernfeld

<input type="email" name="user_email" class="form-control" id="email" placeholder="Email"> 

Nach meinem Jquery Validierung: -

$('#signup_form').validate({ 
    rules: { 
     user_email: { 
      required: true, 
      email: true, 
      remote: { 
       url: "/check_email_exist/", 
       type: "post", 
       data: { 
        email: function() { 
         return $("#signup_form :input[name='user_email']").val(); 
        } 
       } 
      } 
     }, 
    }, 
    messages:{ 
     email: { 
      remote: jQuery.validator.format("{0} is already taken.") 
     } 
    } 
}); 

Das Problem, das ich mit Blick auf bin ist, dass es eine Anforderung nur einmal an den Server sendet. Wenn ich die E-Mail, unabhängig davon, ob sie registriert ist oder nicht, wird sie zum ersten Mal eine Anfrage an den Server senden und dann, wenn sie erneut eine andere E-Mail eingibt, wird sie die Anfrage nicht an den Server senden.

Was ich falsch hier tue ??

Auch bekomme ich die Antwort vom Server als True/False. Unabhängig von der Antwort, die ich bekomme, wird meine remote Nachricht nicht angezeigt. Kann mir jemand sagen warum?

Antwort

0

die Fehler gefunden werden. Ich schickte die Antwort als True/False, während es true/false sein sollte (beachten Sie den Fall).