내 홈페이지에 기본 양식을 통해 사용자 이메일 주소와 암호를 묻는 모달 로그가 있습니다. 전자 메일 주소를 입력하면 전자 메일 주소가 내 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);
Firedebug 또는 크롬 개발 도구 (developper tools ...)에서 요청 응답을 보았습니까? – mathk
예 firebug, true/false로 가정 된 것을 반환하지만 jquery의 오류 메시지는 여전히 발생합니다. – mpiazza031
'submitHandler'를 form 인수를 포함하여 적절히 사용하면 submitHandler : function (form) {... ', 당신은 간단히 이렇게 할 수 있습니다 :'$ (form) .serialize()' – Sparky