HTML 또는 XHTML, CSS, JavaScript, DOM, XML, XSLT, 그리고 제일 중요한 XMLHttpRequest 객체를 비롯해 기존의 여러 기술을 사용하는 "새로운" 접근법을 설명하는 용어. 다양한 기술을 AJAX 모델로서 결합했을 때, 웹 어플리케이션은 전체 페이지를 새로 고칠 필요 없이 사용자 인터페이스에 빠르고 점진적인 업데이트를 적용할 수 있음.
index.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>html문서 load</title>
<link rel="stylesheet" href="css/basic.css">
<script src="js/main.js"></script>
</head>
<body>
<header>
<h1>The maker bus</h1>
</header>
<h2>버스 정류장 위치</h2>
<main id="content">
</main>
</body>
</html>
data.html
<div class="event">
<img src="img/map-ca.png" alt="califonia">
<p>
<strong>샌프란시스코, CA</strong><br>
10월 14일
</p>
</div>
<div class="event">
<img src="img/map-tx.png" alt="califonia">
<p>
<strong>오스틴, TX</strong><br>
10월 17일
</p>
</div>
<div class="event">
<img src="img/map-ny.png" alt="califonia">
<p>
<strong>뉴욕, NY</strong><br>
10월 20일
</p>
</div>
main.js
const xhr = new XMLHttpRequest();
// XMLHttpRequest() - 외부 데이터를 불러들이는 객채
xhr.open("get", "data.html", true); //요청을 준비함
xhr.send(); //요청을 전송함
xhr.onload = function(){
if(xhr.status ==200){ //서버 응답이 정상이라면
document.getElementById("content").innerHTML = xhr.responseText;
// 가져온 데이터를 #content에 넣어줌.
}
}
출처 :
개발자를 위한 웹 기술