spring

Controller에서 ajax 배열 받기

narafu 2022. 1. 9. 17:40

js

if (confirm("승인하시겠습니까?")) {
    var request = $.ajax({
        type: "POST",
        url: url,
        data: {'userIdArr': userIdArr},
        beforeSend: function (xhr) {
            xhr.setRequestHeader(header, token);
        },
    });
    request.done(function (result) {
        alert(result['message']);
    });
}



controller

@PostMapping("/infoView")
@ResponseBody
public ResultMessageVO approval(@RequestParam(value = "userIdArr[]") String[] userIdArr) {
    ResultMessageVO result = new ResultMessageVO();
    int resultCnt = 0;
    for (String userId : userIdArr) {
        resultCnt += adminService.updateMembershipCd(userId, "20");
    }
    if (resultCnt > 0) {
        result.setMessage("승인되었습니다.");
    } else {
        result.setMessage("오류가 발생하였습니다.");
    }
    return result;
}