728x90
반응형
항상 ajax는 submit으로만 해결했는데 form 없이 원하는 데이터를 뽑아쓸 수 있는 방법이 있다.
바로 FormData!
// 원하는 필드만 넘겨주는 방식
var formData = new FormData();
formData.append("title", $("#title").val());
formData.append("content", $("#content").val());
formData.append("file", $("#file")[0].files[0]);
$.ajax({
type: 'POST',
url: '/board/save',
processData: false,
// 필수
contentType: false,
// 필수
data: formData,
success: function(data)
{ }
});
여기서 중요한 포인트는 아래의 항목을 꼭 추가해야 정상작동된다.
- processData: false,
- contentType: false,
728x90
반응형
'국비과정 > 자바스크립트 (JSP & Servlet 포함)' 카테고리의 다른 글
자바스크립트를 통한 객체(div태그) 슬라이드 효과 주는 법 (0) | 2022.04.20 |
---|---|
파이썬 (1054, "Unknown column 'nan' in 'field list'") (0) | 2022.03.19 |
JS 마우스 이벤트 관련 (0) | 2022.03.18 |
EL expression EL 표기법 사용하기 (0) | 2022.03.14 |
자바스크립트 이벤트 종류 (0) | 2022.03.09 |