2016-04-27 19 views
1

emailIdが既に登録されているかどうかを確認する必要があります。次は私のコードです: - 私のjQueryの検証された後Jquery Ajax Validationリモートフィールド

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

: - 私は直面しています

$('#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であるべきです。