XMLHttpRequest는 서버와 상호작용하기 위해 사용되는 것으로 전체 페이지의 새로 고침 없이도 URL을 통해 데이터를 전송하거나 받아 올 수 있다.
1) const xhr = new XMLHttpRequest();
2) xhr.open('GET', '/posts');
HTTP 요청 방식(첫번째 매개변수)과 요청 URL(두번째 매개변수)을 정의< HTTP 요청 방식 >
- GET : 리소스 요청
- POST : 리소스 생성
- PUT : 리소스 수정
- PATCH : 리소스 일부 수정
- DELETE : 리소스 삭제
3) xhr.setRequestHeader('content-type', 'application/json');
4) xhr.send(JSON.stringify(data));
5) xhr.onload = () => {
if(xhr.status === 200) {
const res = JSON.parse(xhr.response);
console.log(res);
} else {
console.error(xhr.status, xhr.statusText);
}
}
응답 상태와 응답메시지를 확인< 응답 상태 코드 : status code(200 ~ 500) >
- 200번대 성공
- 400 클라이언트 요청 잘못했을 때
- 500 서버에서 에러발생