synchronous AJAX request에 대한 몇 가지 유효한 사용 사례 중 하나 일 수 있습니다. 직접 XMLHttpRequest
를 사용하는 경우
, 당신은 .open()
방법에 세 번째 매개 변수로 false
을 전달하여 동기 요청을 할 수 있습니다. (위의 링크 된 MDN 페이지에서 예제 코드)
var request = new XMLHttpRequest();
request.open('GET', '/bar/foo.txt', false); // `false` makes the request synchronous
request.send(null);
if (request.status === 200) {
console.log(request.responseText);
}
을
jQuery를 사용하는 경우 async: false
을 jQuery.ajax()
에 전달하여 동기식 요청을 할 수 있습니다. 자세한 내용은 jQuery: Performing synchronous AJAX requests을 참조하십시오.
그러나 일반적으로 동기식 AJAX 요청은 거의 항상 나쁜 아이디어입니다. 서버 (및 인터넷 연결)가 요청을 매우 빠르고 안정적으로 처리하는 한 제대로 작동하지만 서버에 과부하가 발생하거나 연결이 끊어 지거나 마우스 클릭으로 몇 초간 기다려야하는 경우 효과가 있으면 성가 시게 될 수 있습니다.
지금까지 작성한 코드를 제공해주십시오. –