본문 바로가기

eGovFramework

View에서 Controller에 Json으로 데이터 전달하기

1. JSON 문자열로 데이터 변환

requestDataJson("/prst/insertReqItem.do", JSON.stringify(gridData));


2. Ajax 설정

function requestDataJson(url, formData){

$.ajax({

url: url,

type: "POST",

dataType: 'json',

// processData : false,

data : formData,

async : false,

contentType : "application/json",

success: function(data) {

results= data;

},

error: function(xhr) {

  console.log('실패 - ', xhr);

}

});

}


3. 컨트롤러에서 Object로 다시 변환

    @RequestMapping(value="/prst/insertReqItem.do")

    @ResponseBody

    public ModelAndView insertReqItem(@RequestBody String httpParam) throws Exception{

        ModelAndView mav = new ModelAndView();

        JSONParser jsonParser = new JSONParser();

        JSONArray insertParam = (JSONArray) jsonParser.parse(httpParam);

        log.info(insertParam.size());

        for(int i=0; i<insertParam.size(); i++){

            //배열 안에 있는것도 JSON형식 이기 때문에 JSON Object 로 추출

            JSONObject insertData = (JSONObject) insertParam.get(i);

.

.

.

.

.

.



'eGovFramework' 카테고리의 다른 글

설정 수정?  (0) 2015.08.04