[Javascript/Jquery] Ajax옵션 정리(Ajax 동기식 처리 : async, 캐시 처리 : cache)

2020. 10. 15. 21:08·노빠꾸 개발일지/JQUERY & JAVASCRIPT
목차
  1. 1. Ajax 동기식 처리 옵션 - Async
  2. 2. Ajax통신 캐시처리 - cache
반응형

 

이번 피드에서는 Ajax를 사용하면서 사용하는 옵션값 2개를 정리해보겠습니다.

 

이번 피드를 확인하기전에 간단한 Ajax에 대한 기본적인 정리가 필요하신 분은 아래의 URL을 참고해주세요.

 

2020/10/11 - [노빠꾸 개발일지/JQUERY & JAVASCRIPT] - [Javascript/Jquery] Ajax 사용법 정리(Ajax란?, Ajax 기본 형태, Ajax Option 정리, Ajax Get, Ajax Post)

 

[Javascript/Jquery] Ajax 사용법 정리(Ajax란?, Ajax 기본 형태, Ajax Option 정리, Ajax Get, Ajax Post)

1. Ajax란? Ajax(Asynchronous Javascript and XML)는 비동기 방식으로(페이지의 전환 없이) http통신을 통해 데이터를 주고받으며, http통신을 통해 데이터를 업데이트 시켜 주며, 화면의 일부분을 최신의 데이

nobacking.tistory.com

 

1. Ajax 동기식 처리 옵션 - Async

 

Ajax는 비동기 통신을 위해 주로 사용하는데요.

 

이런 Ajax통신에서 동기식으로 통신해야할 경우도 있습니다.

 

이때 사용하는 옵션이 바로 Async입니다. 

1
2
3
4
5
6
7
8
9
10
    $.ajax({
        type: "get",             // http 타입
        url: "/ajaxTest",         // 호출 URL
        async: false,              // True(기본) : 비동기 처리, false : 동기처리
        data: "",                 // URL호출시 보낼 파라미터 데이터
        dataType: "json",         // http 통신 후 응답 데이터 타입
        success: function(res){    // Ajax통신 성공 후 실행 함수
            console.log("success :: "+res);    // 서버에서 res값을 받아서 화면에 처리할 수 있다.
        }
    })
Colored by Color Scripter
cs

위의 코드에서 4번Line의 코드처럼 async옵션을 추가해주면 됩니다.

 

async옵션의 기본값은 ture로 async옵션을 표기해주지 않으면, 비동기 통신을 하게됩니다.

 

동기식으로 처리를 하고 싶으실때, async옵션에 false를 주면 됩니다.

 

async옵션을 false를 주게되면, 동기식 처리를 하게되므로, ajax통신의 결과를 받고나서, 다음 스크립트 코드로 차례대로 실행하게됩니다.

 

 

2. Ajax통신 캐시처리 - cache

IE브라우저에서 Ajax를 사용하다보면, 데이터가 갱신이 안되고, 이전 데이터가 그대로 남아있는 경우가 있습니다.

 

이는 IE브라우저에서 ajax통신을 할때, 새로 url을 호출하지 않고, 가지고있는 cache값을 그대로 노출시켜주기 때문인데요.

 

이때는 cache옵션을 사용하여, 이런 현상을 방지할 수 있습니다.

 

cache옵션은 브라우져 캐쉬를 방지하는 옵션입니다.

1
2
3
4
5
6
7
8
9
10
    $.ajax({
        type: "get",             // http 타입
        url: "/ajaxTest",         // 호출 URL
        cache: "false". // ajax 캐시 처리
        data: "",                 // URL호출시 보낼 파라미터 데이터
        dataType: "json",         // http 통신 후 응답 데이터 타입
        success: function(res){    // Ajax통신 성공 후 실행 함수
            console.log("success :: "+res);    // 서버에서 res값을 받아서 화면에 처리할 수 있다.
        }
    })
Colored by Color Scripter
cs

4Line과 같이 코드를 작성해주면 됩니다. cache옵션값을 false로 주게되면, 브라우저 캐쉬를 막아서, 

 

캐쉬된 값이 아닌 현재 값을 호출해 올 수 있습니다.

 


이번피드는 이쯤에서 마무리하겠습니다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'노빠꾸 개발일지 > JQUERY & JAVASCRIPT' 카테고리의 다른 글

[Javascript/Jquery] 체크박스(Check Box) 사용법 정리(체크박스 선택/ 체크박스 해제/ 체크박스 체크여부/ 체크박스 체크된 값 가져오기)  (0) 2020.10.14
[Javascript/Jquery] 라디오버튼(radio button) 사용법 정리 (라디오버튼 선택/ 라디오버튼 해제/ 라디오버튼 선택값 가져  (2) 2020.10.12
[Javascript/Jquery] Ajax 사용법 정리(Ajax란?, Ajax 기본 형태, Ajax Option 정리, Ajax Get, Ajax Post)  (0) 2020.10.11
[Javasript/Jquery] Json데이터 파싱 사용법 정리(Json 파싱)  (2) 2020.10.10
[Javascript/Jquery] 배열(Array) 기본 사용법 정리(배열 초기화, 배열 0으로 초기화, 배열 특정값 초기화, 배열 값 입력, 배열 값 삭제)  (2) 2020.10.09
  1. 1. Ajax 동기식 처리 옵션 - Async
  2. 2. Ajax통신 캐시처리 - cache
'노빠꾸 개발일지/JQUERY & JAVASCRIPT' 카테고리의 다른 글
  • [Javascript/Jquery] 체크박스(Check Box) 사용법 정리(체크박스 선택/ 체크박스 해제/ 체크박스 체크여부/ 체크박스 체크된 값 가져오기)
  • [Javascript/Jquery] 라디오버튼(radio button) 사용법 정리 (라디오버튼 선택/ 라디오버튼 해제/ 라디오버튼 선택값 가져
  • [Javascript/Jquery] Ajax 사용법 정리(Ajax란?, Ajax 기본 형태, Ajax Option 정리, Ajax Get, Ajax Post)
  • [Javasript/Jquery] Json데이터 파싱 사용법 정리(Json 파싱)
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 노빠꾸 서버 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 노빠꾸 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 노빠꾸 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 노빠꾸 일상 (13)
      • 노빠꾸 책 추천 (4)
      • 노빠꾸 경제 (20)
      • 노빠꾸 맥북 사용기 (7)
      • 노빠꾸 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    사이트맵
    websecurityconfigureradapter 빈 등록
    우분투 자바 설치
    MySQL 사용자 계정 생성
    깃허브 코파일럿
    스프링시큐리티 websecurityconfigureradapter
    인텔리제이
    스프링부트란
    websecurityconfigureradapter란
    스프링부트 JPA
    스프링부트 프로젝트
    websecurityconfigureradapter 변경사항
    리노드
    JPA 쿼리 메소드
    스프링 시큐리티 5.7 버전이후 변경사항
    Linode
    WebSecurityConfigurerAdapter Deprecated
    개인서버 추천
    경제용어
    리눅스 자바 설치
    주식용어
    WebSecurityConfigurerAdapter
    맥북 사용 팁
    websecurityconfigureradapter 사용법
    맥북 단축키
    금융용어
    Spring boot
    티스토리 사이트맵 등록
    스프링부트
    MySQL 데이터베이스 생성
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
[Javascript/Jquery] Ajax옵션 정리(Ajax 동기식 처리 : async, 캐시 처리 : cache)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.