XML 튜토리얼

XML 홈 XML 소개 XML 사용 방법 XML 트리 XML 구문 XML 요소 XML 속성 XML 네임스페이스 XML 표시 XML HttpRequest XML 파서 XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 유효성 검사기 XML DTD XML 스키마 XML 서버 XML 예제 XML 퀴즈 XML 인증서

XML AJAX

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

XML DOM

DOM 소개 DOM 노드 DOM 액세스 DOM 노드 정보 DOM 노드 목록 DOM 순회 DOM 탐색 DOM 값 가져오기 DOM 변경 노드 DOM 제거 노드 DOM 교체 노드 DOM 생성 노드 DOM 추가 노드 DOM 복제 노드 DOM 예제

XPath 튜토리얼

XPath 소개 XPath 노드 XPath 구문 XPath 축 XPath 연산자 XPath 예제

XSLT 튜토리얼

XSLT 소개 XSL 언어 XSLT 변환 XSLT <템플릿> XSLT <값> XSLT <각각> XSLT <정렬> XSLT <만약> XSLT <선택> XSLT 적용 클라이언트의 XSLT 서버의 XSLT XSLT XML 편집 XSLT 예

XQuery 튜토리얼

XQuery 소개 XQuery 예제 XQuery FLWOR 엑스쿼리 HTML XQuery 용어 XQuery 구문 XQuery 추가 XQuery 선택 XQuery 함수

XML DTD

DTD 소개 DTD 빌딩 블록 DTD 요소 DTD 속성 DTD 요소 대 속성 DTD 엔터티 DTD 예

XSD 스키마

XSD 소개 XSD 방법 XSD <스키마> XSD 요소 XSD 속성 XSD 제한 사항

XSD 컴플렉스

XSD 요소 XSD 비어 있음 XSD 요소만 XSD 텍스트만 XSD 혼합 XSD 지표 XSD <모든> XSD <모든 속성> XSD 대체 XSD 예

XSD 데이터

XSD 문자열 XSD 날짜 XSD 숫자 XSD 기타 XSD 참조

서비스

XML 서비스 XML WSDL XML SOAP XML RDF XML RSS

참고문헌

DOM 노드 유형 DOM 노드 DOM 노드 목록 DOM NamedNodeMap DOM 문서 DOM 요소 DOM 속성 DOM 텍스트 DOM CDATA DOM 주석 DOM XMLHttpRequest DOM 파서 XSLT 요소 XSLT/XPath 함수

AJAX 소개

AJAX는 다음을 할 수 있기 때문에 개발자의 꿈입니다.

  • 페이지를 새로고침하지 않고 웹페이지 업데이트
  • 서버에서 데이터 요청 - 페이지가 로드된 후
  • 서버에서 데이터 수신 - 페이지가 로드된 후
  • 서버에 데이터 보내기 - 백그라운드에서

모든 장의 예제를 직접 시도하십시오

모든 장에서 온라인으로 예제를 편집하고 버튼을 클릭하여 결과를 볼 수 있습니다.

AJAX 예제

Let AJAX change this text


AJAX 예제 설명

HTML 페이지

<!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>

HTML 페이지에는 <div> 섹션과 <button>이 있습니다.

<div> 섹션은 서버의 정보를 표시하는 데 사용됩니다.

<버튼>은 기능을 호출합니다(클릭된 경우).

이 함수는 웹 서버에서 데이터를 요청하고 표시합니다.

함수 loadDoc()

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_info.txt" 파일은 간단한 텍스트 파일이며 다음과 같습니다.

<h1>AJAX</h1>
<p>AJAX is not a programming language.</p>
<p>AJAX is a technique for accessing web servers from a web page.</p>
<p>AJAX stands for Asynchronous JavaScript And XML.</p>


AJAX란 무엇입니까?

AJAX = 동기 JavaScript A X ML .

AJAX는 프로그래밍 언어가 아닙니다.

AJAX는 다음 조합을 사용합니다.

  • 브라우저 내장 XMLHttpRequest 객체(웹 서버에서 데이터를 요청하기 위해)
  • JavaScript 및 HTML DOM(데이터 표시 또는 사용)

AJAX는 오해의 소지가 있는 이름입니다. AJAX 애플리케이션은 XML을 사용하여 데이터를 전송할 수 있지만 데이터를 일반 텍스트 또는 JSON 텍스트로 전송하는 것도 마찬가지로 일반적입니다.

AJAX를 사용하면 배후에서 웹 서버와 데이터를 교환하여 웹 페이지를 비동기식으로 업데이트할 수 있습니다. 즉, 전체 페이지를 다시 로드하지 않고도 웹 페이지의 일부를 업데이트할 수 있습니다.


AJAX 작동 방식

아약스

  • 1. 웹페이지에서 이벤트 발생(페이지 로딩, 버튼 클릭)
  • 2. XMLHttpRequest 객체는 JavaScript에 의해 생성됩니다.
  • 3. XMLHttpRequest 객체는 웹 서버에 요청을 보냅니다.
  • 4. 서버가 요청을 처리합니다.
  • 5. 서버는 웹 페이지에 응답을 다시 보냅니다.
  • 6. 응답은 JavaScript에서 읽습니다.
  • 7. 페이지 업데이트와 같은 적절한 조치는 JavaScript에 의해 수행됩니다.