카테고리 보관물: Javascript

Spring MVC + jquery ajax 에서 Json 의 배열을 전송하기

Spring MVC 로 어플리케이션 백엔드를 개발하고 있는데 프론트에서 Json 객체의 배열을 전송하고 Spring 에서는 이 객체를 미리 정의된 Bean 의 List 로 받는 예제이다.

Spring 의 컨트롤러에서 해당 API와 매핑되는 함수의 모양은 다음과 같다.

@RequestMapping(value = "/{somepath}/multi", method = RequestMethod.POST)
@ResponseBody
ResponseEntity insertMulti( @PathVariable(value = "somepath") String somepath,
                            @RequestBody List<SomeBean> dataList ) {

프론트의 javascript 에서는 jquery 를 이용해서 다음과 같이 전송한다.
myJsonDataArray 는 위에서 사용하는 SomeBean 의 필드와 값을 가지고 있는 Json object 의 array 이다.

$.ajax({
       type: "POST",
       url: "somepath/multi",
       data: JSON.stringify( myJsonDataArray ),
       dataType: "json",
       contentType : 'application/json'
});