WEB/Spring

Spring : Ajax 동기/비동기

HBean_ 2021. 1. 29. 21:27

ajax를 사용하면 페이지 이동 없이 .jsp에서 컨트롤러로 데이터 전송이 가능하다.

 

 

$.ajax({
	                    url:'<%=request.getContextPath()%>/getItem',
	                    type:'POST',
	                    data: {fieldID : fieldInfo[i].field_id} ,
	                    dataType : 'json',
	                    async: false,
	                    success:function(data){
		                    optionlist = data;
	                        console.log(" 옵션 가져오기 성공!!");
       
	                    },
	                    error:function(jqXHR, textStatus, errorThrown){
	                        alert("에러 발생~~ \n" + textStatus + " : " + errorThrown);
	                    }

 

url : 넘어갈 컨트롤러

type : 전송 타입 (post / get)

data { fieldID = 보내는 데이터의 변수명 : fieldInfo[i].field_id = 전송 값}

 

 

async :  (true : 비동기 / false : 동기)

-비동기 방식은 데이터 수신이 완료될 때 까지 기다리지 않고 다음 작업을 진행,

불필요한 로딩 줄일 수 있음

- 동기 방식은 데이터 수신이 완료될 때까지 기다리고 다음 작업을 진행함

 

-ajax의 default는 비동기 방식을 사용하므로 따로 적어주지 않으면 비동기 방식으로 처리한다.