$("#regi-btn").click(function(){
var form = $("#regiForm")[0];
var data = new FormData(form);
$.ajax({
type:"post",
url: "/insert.do",
data: data,
dataType: 'json',
contentType: false,
processData: false,
cache: false,
success:function(data){
alert("성공");
}
}) // ajax 끝
}) // click이벤트 끝
@ResponseBody
@RequestMapping(value="/insert.do", method=RequestMethod.POST)
public String insertInfo(TestVO testVo) throws Exception{
System.out.println(testVo);
return "1111";
}
VO파일 내 변수 초기화, ajax 모든 옵션(cache, dataType method등) 수정,
Controller단에서 매개변수에 @ModelAttribute, @ReponseBody 등 어노테이션 변경
거의 관련된 모든 소스를 건드렸는데도 해결되지 않음
결론적으로는 설정문제.
pom과 dispatcher-servlet에 아래를 각각 추가해주니 정상 작동됨
1. pom
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
2. dispatcher-servlet
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
FormData메서드가 받아온 form 데이터를 파일처럼 취급하기 때문에 파일 업로드 관련 설정을 추가하니 정상적으로 데이터가 넘어가는 것을 확인 할 수 있었다.