본문 바로가기
프로그래밍/Java

Java 자바로 ajax 컨트롤러 통신

by so5663 2022. 2. 14.

jsp 부분

function test() { 
  var test_val; 
 
  $.ajax({ 
    url: "/test/action",   //url 주소
    dataType: "json", 
    type: "post", 
    data: { 
      param : "param", // POST형식으로 url과 함께 보낼 값
    }, 
    success: function(data) {   //성공시 컨트롤러에서 받은 값을 data에 담음  
      test_val = data;
    }, 
    error: function(e) { 
    	alert("오류"); 
    } 
  }); 
}

 

컨트롤러 부분

 

@RequestMapping(value = "/test/action")
@ResponseBody // 자바 객체를 HTTP 응답 본문의 객체로 변환
public Map<String,Object> (@RequestParam("param") String param) {
	System.out.println(param);
    Map<String, Object> Map = Service.testMap(param); // db에서 데이터 가지고옴
    
    return listMap;
    
    //Map<String,Object> listMap = new  HashMap<String,Object>();
    //listMap.put("Map", Map);
		
}

@ResponseBody 중요!!