반응형
HTML
<form method="POST" enctype="multipart/form-data" id="fileUploadForm">
<input id="dmtitle" type="text" name="dmtitle"/>
<textarea id="dmcontents" name="dmcontents"></textarea>
<input type="text" id="crcode" name="crcode"/>
<input type="text" id="tcode" name="tcode"/>
<input type="text" id="uid" name="uid"/>
<input type="file" name="files">
<input type="submit" value="Submit" id="btnSubmit"/>
</form>
JQuery
$("#btnSubmit").click(function (event) {
//preventDefault 는 기본으로 정의된 이벤트를 작동하지 못하게 하는 메서드이다. submit을 막음
event.preventDefault();
// Get form
var form = $('#fileUploadForm')[0];
// Create an FormData object
var data = new FormData(form);
// disabled the submit button
$("#btnSubmit").prop("disabled", true);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/document/upload",
data: data,
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (data) {
alert("complete");
$("#btnSubmit").prop("disabled", false);
},
error: function (e) {
console.log("ERROR : ", e);
$("#btnSubmit").prop("disabled", false);
alert("fail");
}
});
});
도움이 되셨다면 하트 및 댓글 부탁드립니다♥
출처 : https://www.mkyong.com/jquery/jquery-ajax-submit-a-multipart-form/
반응형
'JAVASCRIPT > JQuery' 카테고리의 다른 글
[JQuery] .load() function 사용하기 (0) | 2018.10.06 |
---|---|
[JQuery] ajax 파일업로드시 progress bar 만들기 (2) | 2018.10.05 |
[JQuery] 자식창에서 부모창 제어하기 (0) | 2018.09.12 |
[JQuery] Parent(부모), ChildI(자식) 이벤트 문제 (0) | 2018.08.30 |
[JQuery] 동적으로 element append시 Click Event 문제 (0) | 2018.08.30 |
댓글