JavaScript에서 AJAX를 통한 GET 요청 전송

이제 AJAX 요청을 통해 서버에 데이터를 전송하는 방법을 배워봅시다. 서버는 이 데이터로 어떤 작업을 수행하고 결과를 다시 우리에게 보내줄 것입니다.

우리의 테스트 서버는 주소 /handler/로 전송된 데이터를 처리할 것입니다:

public/client.jsbutton.addEventListener('click', function() {
  let promise = fetch('/handler/');
});

먼저 GET 요청을 보내 봅시다:

public/client.jsbutton.addEventListener('click', function() {
  let promise = fetch('/handler/?num=3');
});

서버 측에서 전송된 데이터를 받아봅시다:

server.jsexport default {
  '/handler/': function({get}) {
    console.log(get.num); // 3을 출력합니다
  }
}

이 데이터로 무언가 작업을 하고 다시 돌려보내 봅시다:

server.jsexport default {
  '/handler/': function({get}) {
    return get.num ** 2;
  }
}

클라이언트 측에서 결과를 받아 어딘가에 출력해 봅시다:

public/client.jsbutton.addEventListener('click', function() {
  fetch('/handler/?num=3').then(
    response => {
      return response.text();
    }
  ).then(
    text => {
      console.log(text);
    }
  );
});
Задание 1

클라이언트에 div와 버튼이 있습니다. 버튼 클릭 시 서버에 두 숫자를 전송하세요. 서버가 전달된 숫자의 합을 찾도록 합니다. 결과를 div에 작성하세요.

Задание 2

서버에 배열이 주어져 있다고 가정합니다. 서버가 매개변수로 숫자가 전달될 것으로 기대하고, 해당 숫자에 해당하는 배열 요소를 반환하도록 합니다. 버튼을 클릭하면 서버에 특정 숫자를 전송하고, 서버의 응답을 단락에 출력하세요.