728x90
반응형

안녕하세요.

 

Spring 환경에서 jsp 개발 하고 있는 초보 개발자입니다.

 

현재 사이트의 기능들은 거의 구현이 돼 있는데요.

 

지금 구현 방식이 ajax가 적용 되지 않은..

조그마한 데이터 하나를 주고 받더라도 페이지가 이동 돼야 하는 상태입니다.

 

그래서 이제 ajax 를 적용시키려고 하는데

지금까지 @RequestMapping을 통해서

ModelAndView 를 리턴 받아 페이지를 이동하는 방법으로 구현했는데..

 

@RequestMapping로 가서 리턴값을 뭘로 받아와야 할지 모르겠습니다.

 

ModelAndView 객체에 페이지 이동하지 않고 데이터만 현재 페이지로 가져오는 방법이 있는건지..

아니면 다른객체를 사용해서 리턴해야하는건지..

 

혹시 이런 내용의 책이 있으면 추천 부탁드릴게요.

 

질문이 잘 전달 되었는지 모르겠습니다..

 

 

 

 

 

 

ajax의 경우에는 컨트롤에서 return "jsonView"; 으로 리턴하시면 리턴이 됩니다. 

아래는 컨트롤러에서 사용할 예제입니다.

@RequestMapping("test.do")
public String selectTest(Model model ){
String returnVal = "jsonView";
Map param = new HashMap();
JSONObject jobj = new JSONObject();
JSONArray jarr = new JSONArray();
List list = null;
param.put("aa", "aa");
try{
 
list = service.getSelectTable(param);
if(list!=null && list.size()>0){
jarr.addAll(list);
}
model.addAttribute("result", jarr);
 
} catch(Exception e){
e.printStackTrace();
}
return returnVal;
}

아래는 jsp나 js파일에 넣을 예제입니다.
$.ajax({
type: 'post',
    datatype: 'json',
    data: { "test"}, 
    async: false, 
    url: 'test.do',
    success: function(data){
    $("#businessScope").empty();
    $.each(data.result, function (index, list){
    alert(list);
    });
    },
    error : function(request, status, error){
alert("error");
    },
    complete:function(){
alert("success!!");
    }
});

대략 이런식으로 ajax로 호출하고 리턴값을 success: function(data) 펑션에서 받아와서 원하는 작업을 하시면 됩니다.
채택해주세요. ^^

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,