[JavaScript] Ajax에서 JSON으로 return 받은 값을 table에 insert하기(뿌려주기)

이혜지·2021년 1월 15일
0

Spring

목록 보기
12/15
post-thumbnail

개발 환경 : spring web project

🚩잠깐 보고 가기
[HTML] 테이블(Table)
<table> : 테이블을 만드는 태그
<th> : 테이블의 헤더 부분을 만드는 태그
<tr> : 테이블의 행을 만드는 태그
<td> : 테이블의 열을 만드는 태그
제일 먼저 바깥쪽에는 <table></table>태그가 들어간다. 그리고 가장 위에는 <th>라는 테이블 헤더 태그를 사용한다.


HTML 구현

<html dir="ltr" lang="ko">
  <head>
    <style type="text/css">
     table{
      	border : #ABF200 solid;
      }
    </style>
  </head>
<body>
  <button id="btn1"> 테이블로 보기 </button>
  <div><table id ="userList" border = "1"></table></div>    
</body>

jquery 구현

     $(document).ready(function(){
        $("#btn1").click(function(){
            $.ajax({
                url : "/users",
                type : "get",

                // data : {
                //     user_id : "user id",
                //     name : "name",
                //     email : "email"
                // },
                success : function(result){
                    alert("통신 성공");
                    $("#getresult").text("결과 : " + JSON.stringify(result));
                    var tblresult = result;
                    var str = "";
                    $.each(tblresult, function(i){
                        str += "<TR>"
                        str += '<TD>' + tblresult[i].user_id + '</TD><TD>' + tblresult[i].name + '</TD><TD>' + tblresult[i].email + '</TD>'
                        str += '</TR>'
                    });
                    $("#userList").append(str);
                },
                error : function(xhr, status, error){
                    alert("통신 에러");
                }
            });
        });
    });

Controller구현(java)

@RestController
@RequestMapping("/")
public class UserController {
    
    @Autowired
    private UserService userService;

    @GetMapping(value = "/users", produces = MediaType.APPLICATION_JSON_VALUE)
    public String getAllUsers(){
        return userService.getAllUsers();
    }
} //getAllUsers() 는 Service에 구현해놨음..대충 어떻게 통신하는지 참고만 하시길 ㅎㅎ

결과

jQuery Document .each() 참고
https://api.jquery.com/each/

profile
공유 문화를 지향하는 개발자입니다.

0개의 댓글