위로 아래

제이쿼리 Ajax 기본형

<script src="../js/jquery-3.7.0.min.js"></script>
<script type="text/javascript">
	$(function(){
		$.ajax({
			url:"dataset.xml",
			dataset:"xml",
			success:function(data){
				내용
			}
		})
	})
</script>

관례 : 변수명 앞에 $를 붙여 제이쿼리 변수와 구분한다.

 

속성

  1. url : 파일 위치
  2. get : 전송 시 입력파라미터가 url에 같이 넘어가는 type
  3. post : 전송 시 입력파라미터가 url로 넘어가지 않는 type
  4. data : 요청 시 파라미터로 넘어갈 문자열 또는 객체를 작성
  5. success : 요청이 성공했을 때 실행
  6. error : 요청이 실패했을때 실행
  7. complete : 요청의 성공과 실패의 상관없이 실행

 

 

예시

더보기
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="../js/jquery-3.7.0.min.js"></script>
<script type="text/javascript">
	$(function(){
		$.ajax({
			url:"MOCK_DATA.json",
			dataType:"json",
			success:function(data){
				if(data.length>0){
					const tb=$("<table/>");
					for(let i in data){   // 인덱스 하나씩 꺼내오기
						const $id = data[i].id;
						const $first_name = data[i].first_name;
						const $last_name = data[i].last_name;
						const $email = data[i].email;
						const $gender = data[i].gender;
						
						const row = $("<tr/>").append(
							$("<td/>").text($id),	
							$("<td/>").text($first_name),	
							$("<td/>").text($last_name),	
							$("<td/>").text($email),	
							$("<td/>").text($gender),	
						);
						tb.append(row);
					}
					$(".wrap").append(tb);
				}
			}
		})
	})
</script>
</head>
<body>
	<div class="wrap"></div>
</body>
</html>

 

 

async : 비동기 라는 뜻. 기본값이 true다. false로 바꾸면 동기형 방식으로 바뀌어서 순차적으로 정보를 주고 받느라 느려진다.contentType

data

timeout

success