2016-04-27 45 views
1

我需要檢查emailId是否已經註冊。以下是我的代碼: -Jquery Ajax驗證遠程字段

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

以下是我的jQuery驗證: -

$('#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.") 
     } 
    } 
}); 

我面臨的問題是,它發送一個請求一次到服務器。如果我是電子郵件,無論它是否已註冊,它都會首次向服務器發送請求,然後如果再次鍵入另一封電子郵件,則不會將請求發送到服務器。

我在這裏做錯了什麼?

此外,我從服務器得到的響應爲True/False。不管我得到的迴應如何,我的remote消息都未顯示。誰能告訴我爲什麼?

回答

0

發現了錯誤。我發送的回覆爲True/False,而它應該是true/false(請注意情況)。