[Ajax] Ajax의 적용

2021. 3. 21. 15:41Front-end/Javascript

728x90
반응형

지난시간 까지는 fetch API를 사용하는 방법에 대해서 살펴보았습니다.

이번 시간에는 배운 것을 적용해보겠습니다.

 

우리가 써먹고 싶은 index.html로 와서 보겠습니다.

 

<!doctype html>

<html>

<head>

  <title>WEB1 - Welcome</title>

  <meta charset="utf-8">

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

  <script src="colors.js"></script>

  <script src="index.js"></script>

</head>

<body>

  <h1><a href="index.html">WEB</a></h1>

  <input id="night_day" type="button" value="night" onclick="

    nightDayHandler(this);

  ">

  <ol>

    <li><a onclick="

    document.querySelector('article').innerHTML = '<h2>HTML</h2>HTML is ....';

      ">HTML</a></li>

    <li><a onclick="

      document.querySelector('article').innerHTML = '<h2>CSS</h2>CSS is ....';

        ">CSS</a></li>

    <li><a onclick="

      document.querySelector('article').innerHTML = '<h2>JavaScript</h2>JavaScript is ....';

        ">JavaScript</a></li>

  </ol>

  <article></article>

</body>

</html>

 

저 부분을 클릭했을 때 아래 부분이 나오는건 onclick이라고 하는 자바스크립트 이벤트 덕분입니다.

그러면 onclick의 그 부분에 fetch.html에서 작성했던 부분을 가져오면 됩니다.

 

<!doctype html>

<html>

<head>

  <title>WEB1 - Welcome</title>

  <meta charset="utf-8">

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

  <script src="colors.js"></script>

  <script src="index.js"></script>

</head>

<body>

  <h1><a href="index.html">WEB</a></h1>

  <input id="night_day" type="button" value="night" onclick="

    nightDayHandler(this);

  ">

  <ol>

    <li><a onclick="

    fetch('html').then(function(response){

        response.text().then(function(text){

            document.querySelector('article').innerHTML = text;

        })

    })

      ">HTML</a></li>

    <li><a onclick="

      document.querySelector('article').innerHTML = '<h2>CSS</h2>CSS is ....';

        ">CSS</a></li>

    <li><a onclick="

      document.querySelector('article').innerHTML = '<h2>JavaScript</h2>JavaScript is ....';

        ">JavaScript</a></li>

  </ol>

  <article></article>

</body>

</html>

여기있는 코드의 원리를 모른다고 해도 '아 이 fetch api에서 여기에 있는 'html' 이 부분을 수정하면 서버에 접속해서 html 파일을 요청하는구나' 라는 것만 알면 됩니다.

 

다음 시간에는 Ajax의 리팩토링 함수화에 대해서 알아보겠습니다. 

728x90
반응형

'Front-end > Javascript' 카테고리의 다른 글

프로토타입(Prototype)  (0) 2021.03.23
[Ajax] 리팩토링 함수화  (0) 2021.03.21
[Ajax] fetch API - response 객체  (0) 2021.03.21
[Ajax] fetch API - 요청과 응답  (0) 2021.03.21
[Ajax] fetch API - 사용법  (0) 2021.03.19