본문 바로가기
Spring

[Spring] Ajax에서 배열보내서 Controller로 받기

by 2do0 2022. 4. 1.
반응형

[Spring] Ajax에서 배열보내서 Controllor로 받기

// Javascript
var lastName = [];
var kim = document.getElementsByClassName("kim");
var lee = document.getElementsByClassName("lee");
var park = document.getElementsByClassName("park");

for(var i = 0; i < kim.length; i++) {
    var data = {
        kim : kim[i].value,
        lee : lee[i].value,
        park : park[i].value,
    }

    lastName.push(data);
}

$.ajax({
    url: "/selectLastName",
    type: "POST",
    data:{lastName:JSON.stringify(lastName)},
    success: function(result){
    },
});

 

// Controllor
@PostMapping("/selectLastName")
@ResponseBody
public void selectLastName(HttpServletRequest request) throws Exception {
    String lastName = request.getParameter("lastName");
    JSONParser jp = new JSONParser(); 
    JSONArray ja = (JSONArray)jp.parse(lastName);
    for(int i = 0; i < ja.size(); i++){ 
        Map<String,Object> map = new HashMap<>();
        JSONObject jo = (JSONObject)ja.get(i);
        String kim = (String)jo.get("kim");
        String lee = (String)jo.get("lee");
        String park = (String)jo.get("park");

        map.put("kim", kim);
        map.put("lee", lee);
        map.put("park", park);
    }
}

 

반응형

댓글