본문 바로가기

jQuery/AJAX Form

jQuery AJAX Form Submit example

jQuery 의 AJAX 기능을 이용하여 폼 데이터를 전송하는 예



클라이언트측 코드

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery AJAX Form Submit example</title>
<script type="text/javascript" src="jquery-2.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {

	$('form').submit(function(event) {

		var formData= {
			'id'  : $('input[name=id]').val(),
			'pwd' : $('input[name=pwd]').val()
		};

		$.ajax({
			type 		: 'POST',
			url 		: $('form').attr('action'),
			data 		: formData,
			dataType 	: 'json',
		}).success(function(data) {
				alert(data.id+', '+data.pwd+', '+data.result);
		});

		event.preventDefault();
	});
});
</script>
</head>
<body>
<form action="loginProc.jsp" method="post">
<div>아이디 <input type="text" name="id"></div>
<div>비밀번호 <input type="password" name="pwd"></div>
<div><input type="submit" value="Login"></div>
</form>
</body>
</html>



서버측 코드(loginProc.jsp)

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8" trimDirectiveWhitespaces="true"%>
<%
	String id = request.getParameter("id");
	String pwd = request.getParameter("pwd");
%>
{"id":"<%=id%>", "pwd":"<%=pwd%>", "result":"success"}