jQuery를 사용하여 등록 양식을 만들고 있는데 오류없이 완료 될 때 실행할 함수를 추가하려고합니다. 내가 알아 내려고하는 것은 모든 나머지가 끝난 후에 실행되도록하는 것이므로 정의되지 않은 변수 인 'hasErrors'가 무엇인지 알고 있습니다. 관련 코드는 다음과 같습니다.다른 모든 코드가 완료된 후에이 기능을 실행하려면 어떻게해야합니까?
$('form.register .submit').click(validateRegister);
function validateRegister(){
var hasError = false;
//This is executed if something goes wrong. Basically I want my success() function to be run if this is never run, so at the end.
function returnErrors() {
$processing.hide();
$this.parent().removeClass('processing');
$endNote.slideUp();
hasError = true;
}
if (hasErrors == false) {
success();
}
return false;
}
아무런 도움이 필요하지 않습니다. 고맙습니다!
어디에서'returnErrors'가 호출 되었습니까? 당신은 아마'성공'을 호출해야합니다. –
뭔가 잘못되면 returnErrors가 호출됩니다. returnErrors가 호출되지 않으면 성공해야합니다. – Sawyer
EDIT ** 내가 끝내기 시작한 것은 'async : false'를 내 ajax 함수에 추가하여 함수를 나머지 부분을 읽기 전에 끝내야한다는 것입니다. 이렇게하면 hasError는 정의되기를 기다리고 성공은 성공적으로 실행됩니다! (하하). 도움을 주신 모든 분들께 감사드립니다! – Sawyer