본문 바로가기
실습기록

7월 4일 project - AJAX

by project100 2023. 7. 5.

지역 셀렉스 박스에서 AJAX 사용하기

 

<HTML>

<!--지역:-->

<select name="city" onchange="change(this.selectedIndex);" class="select" id="city">
<option value='전체'>전체</option>
<option value='서울'>서울특별시</option>
<option value='부산'>부산광역시</option>
<option value='대구'>대구광역시</option>
<option value='인천'>인천광역시</option>
<option value='광주'>광주광역시</option>
<option value='대전'>대전광역시</option>
<option value='울산'>울산광역시</option>
<option value='경기'>경기도</option>
<option value='강원'>강원도</option>
<option value='충북'>충청북도</option>
<option value='충남'>충청남도</option>
<option value='전북'>전라북도</option>
<option value='전남'>전라남도</option>
<option value='경북'>경상북도</option>
<option value='경남'>경상남도</option>
<option value='제주'>제주도</option>
</select>

 

<JavaScript>

 $("#city").on("change", function (){
        let city = $("#city").val(); // select 값 가져오기
        console.log(city);
        cobj = {"glocation":city}; // DB연동 list로 받기
        console.log(cobj);
        $.ajax({
            url:"gymList",
            type:"post",
            data: cobj,
            success:function(data){
                console.log(data);
                if(data != null && data != ""){
                    let str = "";
                    for(var i = 0; i < data.length; i++){
                        str += "<div class='card'>"
                        if(data[i].gsyname == null){
                            str += '<img src="images/no_image.jpg" class="card-img-top" alt="...">';
                        }
                        else {
                            str += '<img src="upload/' + data[i].gsysname + '" class="card-img-top" alt="...">';
                        }

                        str +=  "<a href=''>" + "<div class='card-body'>" + data[i].gname + "</a>" +
                            "<p>" + data[i].glocation + "</p>" + "</div>" + "</div>";
                    }
                    $("#result").html(str);
                } else {
                    let str = "등록된 헬스장이 없습니다.";
                    $("#result").html(str);
                }
           }, error: function (err){
                console.log(err);
            }
        });
    });