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
반응형
'Chart 라이브러리 > FLOT차트개발수집자료' 카테고리의 다른 글
FLOTCHART 홈페이지 (0) | 2014.09.12 |
---|---|
FLOTCHART 형식 설정 (0) | 2014.09.11 |
FLOTCHART Documents (0) | 2014.09.11 |
FLOTCHART Y축 콤마 찍기, 날짜형식 설정 (0) | 2014.09.11 |
[java] HashMap 업그레이드 ! 순서 있는 HashMap ! LinkedHashMap 이란 ?? (3) | 2014.08.20 |
Java HashMap은 어떻게 동작하는가? (0) | 2014.08.19 |
[36] servlet에서 json타입의 view 응답하기 (0) | 2014.08.19 |
jQuery를 이용한 Ajax + json (0) | 2014.08.19 |