개발Story

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에 담으면 잘 담긴다.
 
 

profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!