Ajax를 사용할때는 다음과 같이 사용한다.
1. 먼저 화면상에서 버튼을 넣어준다.
<td><input type="button" value="수정" class="select" style="text-align: center"></td>
2. 클릭 이벤트를 만들어 준뒤, ajax 코드를 넣어준다.
<script type="text/javascript">
$(document).on("click", ".select", function() {
$.ajax({ // 비동기 방법
type : "POST",
data : {
"idkey" : "value"
},
url : "detail",
success : function(returnData){
console.log(returnData + " success");
location.href=returnData;
},
error : function(){
console.log("failed");
}
});
});
</script>
여기에 data-id를 이용해서 데이터를 저장한다.
Ajax가 성공하면 success 함수가 실행되고, 실패하면 error 함수안에 내용이 실행된다.
여기서 success와 error이 없으면 Ajax가 실행이 안되니 함께 사용해야 한다.
이렇게 보낸 정보는 Java에서 다음과 같이 받아준다.
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
HttpSession session = request.getSession();
String stuNum = request.getParameter("idkey");
member = sql.detail(stuNum);
session.setAttribute("memDetail", member);
response.getWriter().append("updateForm.jsp");
}
doPost는 session으로 데이터를 보내준다.