open(method, url), send()로 요청 전송load 이벤트로 응답 수신 후 처리const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://example.com/data');
xhr.send();
xhr.addEventListener('load', () => {
const data = JSON.parse(xhr.responseText);
console.log(data);
});
JSON.parse()JSON.stringify()const obj = JSON.parse(jsonText);
const json = JSON.stringify(obj);
fetchGet('/users', users => {
fetchGet(`/posts?userId=${users[1].id}`, posts => {
fetchGet(`/comments?postId=${posts[3].id}`, comments => {
console.log(comments);
});
});
});
Github Open API 활용
사용자명으로 프로필 정보 요청: /users/{username}
저장소 목록 요청: repos_url 사용
프로필 정보, 아바타, 팔로워, 깃헙링크 등 렌더링
저장소 정보 리스트: 이름, 별 수, 포크 수
fetchGet(`https://api.github.com/users/${username}`, data => {
displayProfile(data);
fetchGet(data.repos_url, displayRepos);
});
GET 요청✅ 총정리