ajax

김가오리·2022년 11월 1일
0

JAVASCRIPT

목록 보기
35/35

ajax

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에 넣어줌.
    }
}

XMLHttpRequest()

XMLHttpRequest : 서버와 상호작용할 때 사용.페이지의 새로고침 없이도 URL에서 데이터를 가져올 수 있음.

open

XMLHttpRequest.open() : 새로 만든 요청을 초기화하거나 기존 요청을 다시 초기화

send()

XMLHttpRequest.send() : 요청을 서버로 보냄.

onload

load : XMLHttpRequest 트랜잭션이 성공적으로 끝나면 발생.onload 속성으로도 수신할 수 있음

status

XMLHttpRequest.status : 읽기전용 속성. XMLHttpRequest 응답의 숫자 HTTP 상태 코드를 반환.

responseText

XMLHttpRequest.responseText : 전송되는 요청에 따라 서버로부터 받은 텍스트를 반환

출처 :
개발자를 위한 웹 기술

profile
가보자고

0개의 댓글