JS

HTTP 통신을 해보자

2024. 8. 30. 10:44

자바스크립트에서 HTTP 통신은 먼저 HTTP 요청을 보내는 것부터 시작한다.

코드로는 XMLHttpRequest 객체를 생성하는 것부터 시작하면 된다.

const xhr = new XMLHttpRequest();	// 모든 브라우저가 이 객체를 지원
xhr.open("GET", "https://jsonplaceholder.typicode.com/posts");	// 첫번째 인자: 사용할 HTTP 메서드 / 두번째 인자: 요청을 보낼 URL

xhr.onload = function () {
  // console.log(xhr.response);	// xhr 요청의 응답 결과를 콘솔로 확인
  // posts.push({}) // xhr로 받아온 배열은 JS에서 바로 사용 가능한 배열이 아닌 'JSON 배열'이라서 변환 필요.
  const posts = JSON.parse(xhr.response);
  console.log(posts);
};

 

이 코드는 'JSON Placeholder' 라는 사이트가 제공하는 posts JSON 데이터를 임의로 가져온다.

 

 

'JS' 카테고리의 다른 글

번들링을 하는 이유?  (0) 2024.09.06
모듈화 정리  (0) 2024.09.06
HTTP 요청하기 & 에러 처리 (+ Axios)  (0) 2024.09.05
프로미스 번외  (0) 2024.08.29
콜백 지옥, 프로미스, Async & Await  (0) 2024.08.29
'JS' 카테고리의 다른 글
  • 모듈화 정리
  • HTTP 요청하기 & 에러 처리 (+ Axios)
  • 프로미스 번외
  • 콜백 지옥, 프로미스, Async & Await
쥬피썬더의노예
쥬피썬더의노예
오히려 좋아
  • 쥬피썬더의노예
    d.log
    쥬피썬더의노예
    글쓰기 관리
    • 분류 전체보기 (112)
      • JS (37)
      • TS (3)
      • WEB (10)
      • React.js (20)
      • Next.js (4)
      • tanstack query (2)
      • Node.js (2)
      • HTML (5)
      • CSS (13)
      • CS (1)
      • 에이전트 (1)
      • Git (4)
      • JAVA (0)
      • SQL (0)
      • db (0)
      • GSAP (0)
      • 자료구조 (1)
      • 알고리즘 (0)
      • ✨회고 (5)
      • 포꾸 (0)
      • 인터뷰 (0)
      • 개발일지 (0)
      • 일기 (1)
      • etc (3)
      • 정처기 실기 (0)
        • C (0)
        • Java (0)
        • Python (0)
      • fonts (0)
      • articles (0)
      • 도서 (0)
  • 인기 글

  • 태그

    자바스크립트
    안티그래비티
    React.JS
    폼
    SSR
    state
    useEffect
    javascript
    CSR
    css
    유효성 검사
    React
    TypeScript
    클로저
    프론트엔드
    SSG
    React Query
    zustand
    Next.js
    WEB
    조합 패턴
    리액트
    아키텍처
    리팩토링
    슬라이딩 윈도우
    GIT
    상태 관리
    HTML
    Til
    useState
  • 최근 글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
쥬피썬더의노예
HTTP 통신을 해보자
상단으로

티스토리툴바