ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ajax 기본적인 형태 (+pageable 예시)
    jQuery/Ajax 2021. 10. 27. 14:21

     

     

     

    Ajax - 페이지 이동없이 데이터 교환 및 화면 갱신 가능 (비동기 처리)

     

    Ajax 문법

    $.ajax({
    	url: "",
    	type: "",
    	cache: ,
    	dataType: "",
    	data: "",
    	success: function(data){
    
    	},
    	error: function (request, status, error){
    
    	}
    });

    url : 요청 url

    type : 데이터 전송방식( GET, POST)

    만약 type 을 정해주지 않으면 기본적으로 GET 방식이 적용됨

     

    cache : 요청 페이지 캐시 여부( false, true)

    datatype : 서버에서 받아올 데이터를 어떤 형태로 해석 ( xml, json, html, script 선택)

    data: 서버로 데이터 전송 시 사용

    success : Ajax 통신 성공 시 실행

    error : Ajax 통신 실패 시 실행 ( request, status, error 로 에러 정보 확인)

     

    참고 자료 :

    https://shxrecord.tistory.com/108

     

     

    <예시>

     

    ApiController.java

    	@GetMapping("/api/image")
    	public ResponseEntity<?> imageStory(@AuthenticationPrincipal PrincipalDetails principalDetails, 
    			@PageableDefault(size=3) Pageable pageable){

     

    js 파일

    function A() {
    	$.ajax({
    		url: `/api/image?page=${page}`,
    		dataType: "json"

     

    보통은, controller.java에서 

    @GetMapping("/api/image") 라면,

    js 파일의 ajax에서는

    url : `api/image`로 받는다.

     

    하지만, 여기서는 pageable 을 사용하기 때문에,

    url: `/api/image?page=${page}`,
    이런식으로 받았다. 

     

     

    참고 자료 : 이지업 강의 사이트 "스프링부트 SNS 프로젝트 - 포토그램 만들기"

    'jQuery > Ajax' 카테고리의 다른 글

    ajax 통신 (상세한 예시)  (0) 2021.11.11
    ajax 통신 과정  (0) 2021.10.28
    기호  (0) 2021.10.27

    댓글

Designed by Tistory.