programming/spring_security

[spring security] HTML 페이지에서 Controller 주소 요청하고 Data 받기

labj 2014. 8. 27. 09:09

[spring security] HTML 페이지에서 Controller 주소 요청하고 Data 받기



1. Controller
@RequestMapping(value="/doc/page1")   
public final @ResponseBody Object getCashAjax(
    Locale locale
    , Model model
    , HttpServletRequest request
    ,HttpServletResponse response
    , HttpSession session
  ) throws Exception {       

     String result = "success";
     String contents = "doc page1";
     Map<String, Object> listData = new HashMap<String, Object>();
     listData.put("result", result);
     listData.put("contents", contents);
     return listData;
}


2. JSON Data
{"result":"success","contents":"doc page1"}


3. HTML 페이지
function getPage1Contents() {
  $.ajax({                   
    type: "POST",
    url: "<c:url value='/doc/page1'/>",
    dataType: "json",
    cache : false,
    async : false,            
    success: function(data) {
      if(data.result=='success') {
        alert('성공적으로 Data를 가져왔습니다.');
        $("#page1").html(data.contents);
      } else {
        alert('오류가 발생했습니다.');
        $("#page1").html('');       
      }
    },
    error:function(response) {
      alert('오류가 발생했습니다.');
    }
  });
  return false;
}   

<div id="page1"></div>



[spring security] HTML 페이지에서 Controller 주소 요청하고 Data 받기