본문 바로가기
수업(국비지원)/Ajax

[AJAX] jquery를 이용한 ajax 연습

by byeolsub 2023. 4. 21.

📌 jqueryajax1.html

<!DOCTYPE html>
<!-- /ajax1/src/main/webapp/20221020/jqueryajax1.html -->
<html>
<head>
<meta charset="UTF-8">
<title>jquery를 이용한 ajax 연습</title>
<!--  
 http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js
  CDN 방식 : 네크워크으로 javaScript 파일을 전송 받는 방식
  jqeury를 사용하기 위한 자바스크립트 파일
-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
/*$(document).ready(function() {
	
   })
*/
   $(function() { //현재 페이지가 준비 완료 되면
	   //$("#btn1") : id 속성이 btn1인 태그를 선택
	   //click() : 이벤트 함수
	   $("#btn1").click(function() { //id = btn1 태그 클릭시
		   //$.ajax : ajax으로 서버에 요청.
		   $.ajax("jqueryajax.jsp",{
			   //readyState ==4 && status == 200 인 경우
			   success : function(data) { //정상 처리 완료
				   //$("body") : body 태그
				   $("body").append(data)
			   },
			 //readyState ==4 && status != 200 인 경우
			   error:function(e) { //오류 발생
				   alert("서버오류:" + e.status)
			   }
		   })
	   })
   })
</script>
</head>
<body>
<button id="btn1">jqueryajax1.jsp</button>
</body>
</html>

 

📌 jqueryajax1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%-- /ajax1/src/main/webapp/20221020/jqueryajax.jsp --%>    
<h1>첫번째 Jquery Ajax 연습</h1>

 

 

📌  jqueryajax1.html 내용 추가

<!DOCTYPE html>
<!-- /ajax1/src/main/webapp/20221020/jqueryajax1.html -->
<html>
<head>
<meta charset="UTF-8">
<title>jquery를 이용한 ajax 연습</title>
<!--  
 http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js
  CDN 방식 : 네크워크으로 javaScript 파일을 전송 받는 방식
  jqeury를 사용하기 위한 자바스크립트 파일
-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
/*$(document).ready(function() {
	
   })
*/
   $(function() { //현재 페이지가 준비 완료 되면
	   //$("#btn1") : id 속성이 btn1인 태그를 선택
	   //click() : 이벤트 함수
	   $("#btn1").click(function() { //id = btn1 태그 클릭시
		   //$.ajax : ajax으로 서버에 요청.
		   $.ajax("jqueryajax.jsp",{
			   //readyState ==4 && status == 200 인 경우
			   success : function(data) { //정상 처리 완료
				   //$("body") : body 태그
				   $("body").append(data)
			   },
			 //readyState ==4 && status != 200 인 경우
			   error:function(e) { //오류 발생
				   alert("서버오류:" + e.status)
			   }
		   })
	   })
	   $("#rmbtn1").click(function() {
		   /*  마지막 태그
		   $("h1") : h1 태그들
		   get(-1) : 가장 뒤쪽에 있는(가장 마지지막) 인덱스 태그 선택
		   eq(-1) : 마지막 인덱스를 가진 태그 선택
		   $("h1:last") : h1 태그들 중 마지막 태그.
		   */
//		   $("h1").get(-1).remove()
//         $("h1").eq(-1).remove()
//         $("h1:last").remove()
   
           /* 첫번째 태그
           get(0) : 첫번째 인덱스를 가진 태그 선택
           eq(0) : 첫번째 인덱스를 가진 태그 선택
           h1:first : h1태그 중 첫번째 태그
           */
//		   $("h1").get(0).remove()
//         $("h1").eq(0).remove()
           $("h1:first").remove()
	   })
   })
</script>
</head>
<body>
<button id="btn1">jqueryajax1.jsp</button>
<button id="rmbtn1">jqueryajax1.jsp의 추가내용 제거</button>
</body>
</html>