front/JS

[jQuery] form.serialize 로 데이터 넘겨서 서버에서 받기

배고파요 2022. 8. 21. 22:32
728x90

 

 

 

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<p>
	out.println : <span id="test_val"></span>
</p>
 
<form>
	<input type="hidden" value="숨긴 인풋값" name="hidden_input"/>
	
	<table>
		<tbody>
			<tr style="border:1px solid gray;">
				<td><input type="checkbox" name="chkbox"></td>
				<td>
					<select name="select_">
						<option value="tr1-opt1">tr1-옵션1</option>
						<option value="tr1-opt2">tr1-옵션2</option>
					</select>
				</td>
			</tr>
			<tr style="border:1px solid gray;">
				<td><input type="checkbox" name="chkbox"></td>
				<td>
					<select name="select_">
						<option value="tr2-opt1">tr2-옵션1</option>
						<option value="tr2-opt2">tr2-옵션2</option>
					</select>
				</td>
			</tr>
		</tbody>
	</table>
</form>
 
<input type="button" value="실행하기" id="btn_do"/>
  
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
 
<script>    
	$('#btn_do').click(function(){        
		$.ajax({            
			url:'testServer.jsp', //통신할 서버 페이지            
			type:'post', //기본형식은 get post면 따로 써주기            
			//form에 잇는 데이터를 name:value 값으로 매칭시켜보내줌            
			data:$('form').serialize(),             
			success:function(data){                
				$('#test_val').text(data); //받아온 data 실행            
			}        
		})    
	})
</script>

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>


<%
//test.jsp 에서 보낸 parameter 받기
String hidden_input = request.getParameter("hidden_input");

String chkbox = "";
String select_ = "";
for(int i=0; i<2; i++){
	chkbox = chkbox + " ::: " + i + "번째" + request.getParameterValues("chkbox")[i];
	select_ = select_ + " ::: " + i + "번째" +  request.getParameterValues("select_")[i];
	
}


//test.jsp 에 다시 보내줄 값
out.clearBuffer(); // 앞에 있는 모든 내용을 clear 시킴.
out.println("hidden_input :: " + hidden_input);
out.println(" chkbox  ::: " + chkbox );
out.println("select_  :::  " + select_);
%>

 

 

 

 

 

 

 

 

 

 

 

📍 ?

  • ㅇㅇ

 

 


참고 사이트 : https://joohee46.tistory.com/7


개발 공부를 위한 블로그 입니다. 

오류가 있다면 댓글로 알려주세요! 

감사합니다.

728x90