JavaScript의 URL에서 데이터 가져오기

JavaScript의 URL에서 데이터 가져오기

이 기사에서는 URL에서 웹 페이지로 데이터를 로드하고 그에 따라 해당 데이터에 대한 추가 작업을 수행하는 데 유용한 다양한 JavaScript 기능을 배우고 사용합니다.

JavaScript의 URL에서 데이터 가져오기

JavaScript에는 URL을 사용하여 데이터를 로드하는 여러 내장 및 외부 기능이 있습니다. 해당 URL은 서버 측에서 생성된 함수에 대한 API 요청을 호출하고 요청에 응답하기 위해 데이터를 반환합니다.

다른 메소드 유형으로 요청을 보낼 수 있지만 이 기사에서는 주로 서버 측에서 클라이언트 측으로 데이터를 가져오는 데 사용되는 GET 메소드에 대해 설명합니다. 아래 나열된 JavaScript에서 GET 요청을 수행하는 방법에는 여러 가지가 있습니다.

  1. Fetch ​​방법
  2. XML HTTP 요청

fetch() 메서드

fetch() 메서드는 JavaScript에서 네트워크 요청을 만드는 고급 방법이며 최신 브라우저에서 지원합니다. fetch() 메서드를 사용하여 웹 페이지를 새로 고치지 않고 서버에 요청을 보내 서버에서 데이터를 로드할 수 있습니다.

fetch ​​요청과 함께 async await 메소드를 사용하여 약속을 간결하게 할 수 있습니다. 모든 고급 브라우저에서 Async 기능이 지원됩니다.

기본 구문:

let requestRsponse = fetch(url, [params])
<script>
async function funcRequest(url){
 await fetch(url)
    .then((response) => {
      return response.json(); // data into json
    })
    .then((data) => {
      // Here we can use the response Data
    }).
    .catch(function(error) {
      console.log(error);
    });
}
   const url = 'URL of file';
   funcRequest(url);

</script>

위의 JavaScript 소스에서 async await 함수 funcRequest()를 선언했습니다. 이 함수는 URL을 인수로 가져오고 await 키워드와 함께 fetch ​​메서드를 사용하고 콜백 함수 then() 응답을 JSON 데이터로 변환합니다.

오류가 발생하면 catch 메소드를 console.log()와 함께 사용하여 로그에 오류를 표시합니다. 마지막으로 URL을 저장하고 funcRequest(url);에 전달했습니다.

XML HTTP 요청

웹 브라우저와 웹 서버 간에 데이터를 전송하는 객체 형태의 API입니다. XMLHttpRequest는 주로 AJAX(Asynchronous JavaScript and XML) 프로그래밍에서 사용됩니다.

프로그래밍 언어는 아니지만 AJAX는 여러 웹 기술을 사용하여 클라이언트 측에서 비동기 웹 애플리케이션을 개발하는 웹 개발 기술 세트입니다.

GET의 기본 구문:

<script>
my_variable = new XMLHttpRequest(); // object
my_variable.onload = function() {

 // Here, we can use the response Data

}
my_variable.open("GET", "MY_FILE_URL");

my_variable.send();

</script>

위의 JavaScript 소스에서 XMLHttpRequest 객체를 만든 다음 요청을 로드하는 동안 콜백 기능을 정의했습니다. open 함수를 사용하고 요청 메소드 유형과 URL을 인수로 전달하고 XMLHttpRequest()send() 메소드를 호출했습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다