스크립트

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script>
    $(document).on('click','#btn1',function(){  //버튼클릭시이벤트
        $.ajax({ //jquery ajax
            url:'/oneSelectRental'//비동기통신할 주소
            type:'get',   //데이터전송방식
            data:$('form').serialize(), //form 태그 안의 데이터 전송
            dataType : "json"//서버측에서 전송한 데이터 해석할 타입
            success:function(data){ //통신 성공시 실행되는 함수 data는 서버측에서 전송한 데이터
                console.log('success');                                
                $('#bookName').text(data.book.bookName);
                $('#memberId').text(data.memberId);
                $('#rentalStartDay').text(data.rentalStartDay);
                $('#returnExpectDay').text(data.returnExpectDay);
                $('#returnDay').text(data.returnDay);
                $('#returnStatus').text(data.returnStatus);
                $('#rentalPrice').text(data.rentalPrice);
                $('#result1').css("display","");
            }
        });
    });
</script>
cs


pom.xml 

dependency에 json형식으로 변환시켜주는 라이브러리인 jackson을 추가

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.8.5</version>
</dependency>
cs


controller 에서 객체를 json형식으로 변환해 리턴

1
2
3
4
5
6
7
8
9
//하나의 대여정보 대여코드로 조회
@RequestMapping(value = "oneSelectRental", method = RequestMethod.GET)
public @ResponseBody Rental oneSelectRental(Model model, //리턴타입 앞에 @ResponseBody애노테이션을 달면 리턴객체를json형식으로변환해리턴
        @RequestParam(value = "rentalCode") int rentalCode){
    logger.debug("oneSelectRental");
    logger.debug(rentalCode+"");
    Rental rental = libService.oneSelectRental(rentalCode);
    return rental;
}
cs


jquery 에서 each문 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script>
    $(document).on('click','#btn1',function(){
        $.ajax({
            url:'/booksearch',
            type:'post',
            data:$('form').serialize(),
            dataType : "json",
            success:function(data){
                console.log('success');
                var list = data
                $("#result1").css("display","");
                    
                $.each(list, function(i) {
                    console.log(list[i]);
                    $("#searchList").append("<tr>");
                    $("#searchList").append("<td>" + list[i].bookName + "</td>");
                    $("#searchList").append("<td>" + list[i].writer + "</td>");
                    $("#searchList").append("<td>" + list[i].publisher + "</td>");
                    $("#searchList").append("<td>" + list[i].category + "</td>");
                    $("#searchList").append("<td>" + list[i].genre + "</td>");
                    $("#searchList").append("<td>" + list[i].lib.libName + "</td>");
                    $("#searchList").append("<td>" + list[i].bookLocation + "</td>");
                    $("#searchList").append("<td>" + list[i].currentStatus + "</td>");
                    $("#searchList").append("</tr>");
                   });     
            }
        });
    });
</script>
cs





'Spring' 카테고리의 다른 글

[spring]한글 인코딩 필터  (0) 2017.02.26

+ Recent posts