Post

Javascript Web API (Incomplete)

XMLHttpRequest



객체 생성
const xhr = new XMLHttpRequest();


요청 전송
xhr.open(Method, URL);
xhr.open('GET','/url');


헤더 설정
xhr.setRequestHeader(Header, Value);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');


전송은 xhr.send()를 통해 보내는데, POST의 경우에는 보내야할 데이터가 있으므로 다음과 같이 설정하면 된다.


1
2
3
4
5
6
const data = {
  id: 2,
  title: 'abc',
};

xhr.send(JSON.stringify(data));


보낸 요청을 서버에서 응답했을 때, 처리하는 방법은 다음과 같다.


1
2
3
4
5
6
7
8
9
xhr.onload = () => {
  if(xhr.status === 200) {
    const res = JSON.parse(xhr.response);
    console.log(res);
  }
  else {
    console.error(xhr.status, xhr.statusText);
  }
}






This post is licensed under CC BY 4.0 by the author.