2
이메일 수신 여부를 확인하는 자바 스크립트 유효성 검사가 있는데 작동하도록 설정할 수 없습니다. 나는 post
또는 무언가에 익명 함수에 messages
의 범위를 잃고응답에서 .post() 함수를 내 함수로 반환하는 방법은 무엇입니까?
function validateField(input) {
errors = false;
messages = ''; //
/* Begin checks */
if (input.hasClass('jEmailUnique')) {
message = 'Email not taken';
$.post('../ajax/j_validate.php', {
step: 1,
email: input.val()
}, function(response){
if (response != '0') {
message = tipInvalid + message;
errors = true;
}
else {
message = tipValid + message;
}
messages += "<p>" + message + "</p>";
});
}
/* End checks */
if (errors == true) {
input.addClass('jHasError').removeClass('jNoError');
}
else {
input.addClass('jNoError').removeClass('jHasError');
}
setTip(input, messages); // show pop up window with error messages
}
건가요?
비동기 요청입니다. 따라서'messages' var을 사용하려고 할 때 요청은 여전히 진행 중입니다. 아직 채워지지 않은. – PeeHaa