2015-01-15 7 views
-1

내 홈페이지에 기본 양식을 통해 사용자 이메일 주소와 암호를 묻는 모달 로그가 있습니다. 전자 메일 주소를 입력하면 전자 메일 주소가 내 DB의 블랙리스트에있는 테이블에 있는지 확인하는 원격 유효성 검사가 있습니다. 그러나 PHP가 true 또는 false를 반환하고 PHP가 true를 반환하더라도 양식을 제출할 수 없더라도 원격 오류는 발생하지 않습니다. 모든 유효성 검사는 리모컨을 제외하고 올바르게 작동합니다. 나는이 문제를 해결할 수 없어 보였고 내가 찾은 모든 것이이 문제를 해결할 수있다.JQuery 유효성 검사 플러그인 원격 유효성 검사 오류 항상 발생

홈 jQuery를

$(function(){ 
$("#frmSignIn").validate({ 
     rules: { 
      InputEmailAddress: { 
       required: true, 
       email: true, 
       remote:"scripts/blacklist.php" 
      }, 
      InputPassword: { 
       required: true, 
       minlength: 3, 
       maxlength: 20     
      } 
     }, 
     messages: { 
      InputEmailAddress:{ 
       required:"Don't forget your email address!", 
       email:"Please enter a valid email address", 
       remote:"This email address has been backlisted" 
      }, 
      InputPassword:{ 
       required:"Please enter your password", 
       minlength:"Password must be longer than 3 characters", 
       maxlength:"Password can not be longet than 20 characters" 
      } 
     }, 
     submitHandler: function(){ 
      var data = $("#frmSignIn").serialize(); 
      $.post('posted.php', data, function(o){ 
       console.log(o); 
      },'json'); 
     } 
}); 
}); 

PHP

나는이 작업

$email = $_GET['InputEmailAddress']; 
$valid = true; 
echo json_encode($valid); 
+0

Firedebug 또는 크롬 개발 도구 (developper tools ...)에서 요청 응답을 보았습니까? – mathk

+0

예 firebug, true/false로 가정 된 것을 반환하지만 jquery의 오류 메시지는 여전히 발생합니다. – mpiazza031

+0

'submitHandler'를 form 인수를 포함하여 적절히 사용하면 submitHandler : function (form) {... ', 당신은 간단히 이렇게 할 수 있습니다 :'$ (form) .serialize()' – Sparky

답변

-1

문제는 해당 원격했다 얻을 후 나는 실제 테이블 점검을 추가합니다 : '스크립트/blacklist.php' 단 하나에 '

곧 "scripts/blacklist.php"i를 큰 따옴표로 변경했습니다. t는 잘 작동합니다 ...

내가 알기를 원하는 이유를 아는 사람이라면 누구나 이해할 수 있지만 문제는 해결됩니다!

+0

나는이 문제가 무엇인지 이해하지 못합니다. 코드를 지나쳐주세요. – mathk

+0

문제는 원격 오류 원격입니다 : "이 이메일 주소는 블랙리스트에 올랐습니다."무슨 일이 있어도 해고되었습니다. 그러나 규칙 원격 호출이 큰 따옴표로되어 있지 않았기 때문에 명백하게 나타났습니다 – mpiazza031

+0

올바른 javascript를 추가하십시오. 그것은 PHP 쪽 또는 Javacript에 있었습니까. 더 정확하게 말하십시오. – mathk

관련 문제