JQuery

[JQuery] ajax form 데이터 전송

chsr 2020. 6. 23. 10:20
728x90
반응형

JQuery ajax form 데이터 전송

: submit 사용하지 않고 ajax로 form 전송 (실제 submit 했을 때와 동일하게 파일 $_FILES 접근 가능)

<form id="tmpSendFrm" enctype="multipart/form-data" method="post">
	<input type="text" name="age" />
	<input type="text" name="tel" />
	<input type="file" name="files" />
	<button type="button" onclick="clkBtn()">버튼</button>
</form>

<script type="text/javascript">
	// 버튼 클릭 시 실행
	function clkBtn(){
		// Get form
		var form = $('#tmpSendFrm')[0];

		// Create an FormData object 
		var data = new FormData(form);

		$.ajax({
			type: "POST",
			enctype: 'multipart/form-data',
			url: '/document/upload.php',	// form을 전송할 실제 파일경로
			data: data,
			processData: false,
			contentType: false,
			cache: false,
			timeout: 600000,
			beforeSend : function() {
				// 전송 전 실행 코드
			},
			success: function (data) {
				// 전송 후 성공 시 실행 코드
				console.log(data);
			},
			error: function (e) {
				// 전송 후 에러 발생 시 실행 코드
				console.log("ERROR : ", e);
			}
		});
	}
</script>

 

켈로그 시리얼 디스펜서 레드 + 리얼그래놀라 400g 세트, 1세트 오물조물얌얌 천연해물다시팩 100g, 3개입 모펙트 로얄 프로폴리스 탈모 샴푸 프리지아 베르가못향, 1L, 2개 액츠 파워젤 드럼용 액상세제 본품, 4.21L, 1개 필립스 SkinIQ 7000 시리즈 전기면도기, S7782/65, 미드나잇 블루 한우물 잡채볶음밥 (냉동), 300g, 6개

728x90
반응형