TIL 2022-11-18

JYR00·2022년 12월 13일
0

TIL

목록 보기
47/60

포스트맨
https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop



데이터베이스에 값이 들어간다.

POST 방식을 해야 BODY를 활성화 할 수 있다.
컨트롤러에서 받아서 대신 행동해준다.
JSON형식으로 했다

수정

드롭박스

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8 " xmlns:th="http://www.thymeleaf.org">
    <title>Title</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        $(document).ready(function() {
            $("#sel1").on("change", function() { //select니까 change로
                const selectValue = $("#sel1 option:selected").val(); //한 칸 띄우면 자손 선택자된다 ':' 상태선택자
                const datas = {areaName: selectValue};
                $.ajax({
                    url:"/ajax/selectBox1",
                    type : "post",
                    data : datas,
                    success : function(data) {
                        // alert(data);
                        let selBox = $("#sel2");
                        selBox.empty(); //일단 다 삭제하고
                        selBox.append("<option>선택하세요</option>"); //이거 날리기 위해서 위에꺼 함
                        //처음 완전히 삭제 하지 않으면 쌓인다.

                        for(let i = 0; i< data.length; i++){
                            selBox.append("<option>" + data[i].areaName + "</option>");
                        }
                    },
                    error : function() {
                        alert("ajax 통신 중 오류가 발생하였습니다");
                    }
                });
            });
        });
    </script>
</head>
<body>
<div class="container mt-5 p-5">
    <div class="row">
        <div class="col-sm-6">
            <h3>ajax를 이용하여 select box의 내용 변경하기</h3>
            <br>
            <div class="row">
                <div class="col-sm ">
                    <select class="form-control me-3" id="sel1">
                        <option value="" selected>선택하세요</option>
                        <option value="서울">서울</option>
                        <option value="대전">대전</option>
                        <option value="대구">대구</option>
                        <option value="부산">부산</option>
                    </select>
                </div>
                <div class="col-sm">
                    <select class="form-control" id="sel2">
                        <option value="" selected>선택하세요</option>
                    </select>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>


























0개의 댓글