본문 바로가기
🤹🏻‍♀️ 자바스크립트 𝗝𝗮𝘃𝗮𝘀𝗰𝗿𝗶𝗽𝘁

ajax 데이터 불러오기 예제

by 비타민찌 2022. 11. 14.
728x90

[1]

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>

<body>
<div id="result">출력 영역</div>
</body>
</html>

<script>
const result = document.getElementById("result");

const render = (content) => {
result.innerHTML = JSON.stringify(content);
}

const promiseajax = (method, url, payload) => {
return new Promise((resolve, reject) => {
const request = new XMLHttpRequest();
request.open(method, url);
request.setRequestHeader('Content-type', 'application/json');

request.send(JSON.stringify(payload));

request.addEventListener("load", () =>{
resolve(request.response);
});

request.addEventListener("error", () =>{
reject(new Error(request.status));
});
});
}

// 실제 요청
promiseajax("GET", "https://jsonplaceholder.typicode.com/posts")
.then(JSON.parse)
.then(render, console.error);

</script>

 

 

[2] fetch then catch 예제

        fetch('jsondata.json')
        .then((response)=>response.json())
        .then((data)=> console.log(data.documents[2].name))
        .catch((e)=> console.log(e.message));
728x90

댓글