[Javascript] fetch 활용

fetch 활용


<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>fetch JSON</title>
  <link rel="stylesheet" href="css/fetch.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
  <div id="container">
    <h1>수강생 명단</h1>

    <div id="result"></div>
  </div>

<script src="js/fetch.js"></script>
</body>
</html>

student-2.json

[
  {
    "name" : "도레미",
    "major" : "컴퓨터 공학",
    "grade" : 2
  },
  {
    "name" : "백두산",
    "major" : "철학과",
    "grade" : 1
  },
  {
    "name" : "홍길동",
    "major" : "국문학과",
    "grade" : 3
  }
]

JS

fetch('student-2.json')
.then(response => response.json())
.then(json => {
    let output= "";
    json.forEach(student => {
        output += `
            <h2>${student.name}</h2>
            <ul>
                <li>전공: ${student.major}</li>
                <li>학년: ${student.grade}</li>
            </ul>
            <hr>
        `;
    });
    document.querySelector("#result").innerHTML= output;

    console.log('11');
    //$("#result").append(output);
})

결과

댓글

Designed by JB FACTORY