ajax에서 리스트 데이터를 처리해야할 일이 있다.
그럴땐 일단 데이터형태를 봐야한다.
[],
[],
[],
이런식으로 데이터를 떨어져 있다면 일단.
var data = $("#mainGrid").getRowData();
data = JSON.stringify(data);
데이터를 정렬한다.
나는 jqgird에있는 리스트 데이터를 보내려고했다.
$.ajax({
url : "/excelUpld/prj/delete.do",
data : data,
traditional: true ,
contentType:"application/json",
type : 'POST',
dataType:'JSON',
success:function(data){
alert(data.model.deleteCnt+"건을 삭제하였습니다.")
window.opener.searchData();
window.location.reload();
}
})
※설정 필수.
traditional: true ,
contentType:"application/json"
그리고 이런식으로 굵은글씨 설정을 해주고. contentType 설정안해주면 data가 깨져서 들어온다..
dispatcher-servlet에
<mvc:annotation-driven />
을 추가
server에서는
public void delete(ModelMap model, HttpServletRequest request, HttpServletResponse response,
@RequestBody ArrayList list)
이렇게 @RequestBody에 담으면 잘 담긴다.