-
ajax로 multipart/form-data 사용하기프로그래밍/Javascript 2019. 8. 14. 16:06반응형
ajax로 파일전송사용하기 위해 multipart/form-data 사용해야할때가 있다.
Form을 submit할때말고 ajax처리하고싶을때 기존 ajax형식으로는 바로 submit되지 않는다.
기존 ajax폼 말고
$.ajax({}); -> $().ajaxSubmit({});로 submit해줘야 한다.
submit을 따로 처리해줘야함
그냥 ajax로 넘기면 java.io.IOException: Posted content type isn't multipart/form-data 에러발생
processData, contentType 필수로 넣기
$('#opinionsearch').ajaxSubmit({
type: "POST",
url: "<%=url%>/popup/orderGoodsOpinion.go",
data: $("#opinionsearch").serialize(),
dataType: "json",
processData: false,
contentType: false,
success: function(sdata){
}
});
**P.S
java.io.IOException: Posted content type isn't multipart/form-data 에러발생시
1. ajax넘길경우 ajaxSubmit로 넘기기
Ajax+submit
2. ajax말고 submit로 넘길경우 form형식에 method="post", enctype="multipart/form-data" 적기
반응형'프로그래밍 > Javascript' 카테고리의 다른 글
Firebase Web topic 구독 (0) 2020.10.15 onclick="" 사용시, 페이지 리로딩되는 현상 (0) 2019.09.16 An invalid XML character (Unicode: 0x3) was found in the CDATA section. 에러 발생시 (0) 2019.09.05