Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 정처기 실기
- 정보처리기사
- 인터페이스
- 리눅스
- 프로시저
- input
- 라디오 버튼
- 키보드 이벤트
- SSL/TLS
- 모듈
- 동기
- 브레인스토밍
- esb
- 형상관리
- 인스펙션
- EAI
- rest
- Ajax
- 비동기
- javascript
- 정처기
- 소프트웨어
- 정보처리기사 실기
- 자바스크립트
- 워크스루
- S-HTTP
- 델파이 기법
- 트리거
- 서버
- 모듈화
Archives
- Today
- Total
방구석 상상코딩
[JavaScript] Ajax async 옵션 본문
동기식 | 비동기식 |
요청(Request) 후 응답(Response)을 받아야지만 다음 동작이 이루어진다. |
요청(Request)을 보낸 후 응답(Response)과는 상관없이 동작하는 방식이다 |
Ajax는 비동기식으로 처리가 된다.
= Ajax는 따로 처리되고 자바스크립트는 Ajax의 결과를 기다리지 않고 실행된다.
그러나 아래와 같이 Ajax의 순서에 따라 동작해야 하는 경우 => "async" 옵션을 사용한다.
1) Ajax가 먼저 처리 된후 자바스크립트가 실행되어야 하는 경우
2) Ajax 안에 Ajax가 처리되어야 하는 이중 Ajax를 써야 하는 경우
3) 기타
(Ajax가 먼저 실행 후 자바스크립트가 실행되어야 하는 경우)
async : (true) / false | |
true defualt 값 (기본값) 비동기 방식 : 응답(Response)과는 상관없이 동작하는 방식 |
false 동기 방식 :응답(Response)을 받아야만 동작하는 방식 |
function fnUserSelect() {
$.ajax({
type : "post",
dataType : "json",
url : "URL 경로",
data : param,
async: false,
success : function(data) {
if(data != null){
alert("창1"); //ajax 처리 부분
}
}
}
);
alert("창2"); // 자바스크립트 처리 부분
}
function fnUserSelect() {
// 1번
$.ajax({
type : "post",
dataType : "json",
url : "URL 경로",
data : param,
async: false,
success : function(data) {
if(data != null){
alert("창1"); // 1번 ajax
}
}
}
);
// 2번
$.ajax({
type : "post",
dataType : "json",
url : "URL 경로",
data : param,
async: false,
success : function(data) {
if(data != null){
alert("창2"); // 1번 ajax 실행 후 2번 ajax 실행
}
}
}
);
}
<실행결과>
<실행결과 - Async 옵션을 쓰지 않을경우>
https://wwwnghks.tistory.com/17
https://sjparkk-dev1og.tistory.com/27
'Spring Boot > JavaScript' 카테고리의 다른 글
[JavaScript] ajax와 form 전송의 차이 (0) | 2022.01.12 |
---|---|
[JavaScript] Ajax 개념 및 사용 (0) | 2022.01.05 |
[JavaScript] 이벤트 핸들러와 Javascript Event (0) | 2022.01.05 |
[JavaScript] 키보드 이벤트 (0) | 2022.01.05 |
[JavaScript] 키코드 (KeyCode) (0) | 2022.01.05 |