JQuery 비동기 함수 $.ajax가 호출되고 $.ajax 함수 외부에 Jquery 코드 조각이 있습니다. 매번 $.ajax 이후의 코드가 먼저 실행됩니다
오늘은 매우 고통스러운 문제에 직면했습니다. JQuery 비동기 함수 $.ajax가 함수에서 호출되고 $.ajax 함수 외부에 Jquery 코드 조각이 있습니다. 매번 $.ajax 이후의 코드가 먼저 실행됩니다.
오랜 시간 동안 온라인으로 검색한 끝에 마침내 이유를 찾았습니다. 나중에 잊지 않도록 가져가서 모든 사람과 공유하세요.
async:false
var flag=true; //async:false代表只有在等待ajax执行完毕后才执行 $.ajax({url:"EmailCheck.ashx",async:false,data: {"email":$("#email").val()} }).done(function(data) { if(data=="Fail") { flag=false; } }); if(flag) { $("#showInfo").text(""); return true; } else { alert("该邮箱已存在!"); $("#showInfo").text("该邮箱已存在"); return false; }</span>
위 내용은 제가 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
AJAX 매개변수를 구성하여 양식 요소를 JSON으로 변환
브라우저 차단을 방지하기 위해 새 양식을 여는 Ajax 콜백 효과적인 방법_AJAX 관련
위 내용은 Jquery $.ajax 함수 외부의 코드 실행 순서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!