<!DOCTYPE html> <html> <body> <div id="demo"> <h2>Let AJAX change this text</h2> <button type="button" onclick="loadDoc()">Change Content</button> </div> </body>
HTML 페이지에는 <div> 섹션과 <button>이 있습니다.
<div> 섹션은 서버의 정보를 표시하는 데 사용됩니다.
<button>은 함수를 호출합니다 (클릭 한 경우).
이 함수는 웹 서버에 데이터를 요청하고, 이를 표시합니다.
function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { document.getElementById("demo").innerHTML = this.responseText; } }; xhttp.open("GET", "ajax_info.txt", true); xhttp.send(); }
AJAX = Asynchronous JavaScript And XML.
AJAX는 프로그래밍 언어가 아닙니다.
AJAX는 다음 조합을 사용합니다.
XMLHttpRequest
오브젝트 (웹 서버에 데이터 요청)
AJAX는 잘못된 이름입니다. AJAX 애플리케이션은 XML을 사용하여 데이터를 전송할 수 있지만,
데이터를 일반 텍스트plain text 또는 JSON 텍스트로 전송하는 것도 동일합니다.
AJAX를 사용하면 백그라운드에서 웹 서버와 데이터를 교환하여 웹 페이지를 비동기적으로 업데이트 할 수 있습니다.
이는 전체 페이지를 리로딩하지 않고도, 웹 페이지의 일부를 업데이트 할 수 있음을 의미합니다.