- 포스트맨에서 결과값을 먼저 확인함.
- 쿼리 파라미터를 확인함.
- 에이잭스를 function으로 한번 감싸준다.
ex) function getChurch()
- 2가 호출 될 수 있도록? 2 위에 넣어준다.
$(function(){
getChurch();
});
- html에서 input 에 클래스 query를 준다.
ex) 성당명 또는 지역명을 검색하세요<가 있는 input
- 2번에다 ``` 를 준다
let query=$(".query").val(); //input text 검색어
- onclick이벤트를 a에게, onkeyup이벤트를 input에게 넣어준다.
<a class="search-btn" onclick="getBaptismalList();">검색</a>
<input type="text" placeholder="세례명을 검색해주세요." class="btm-sel1 query" onkeyup="getBaptismalList();">
- query?를 넘겨워야 하니까? (ajax안에)querytype밑에 query: query를 넣어준다.
<script>
$(function(){
getChurch();
});
let page=1;
function getChurch() {
let query=$(".query").val();
$.ajax({
type: "GET",
url: "/i-am-catholic/churches",
data: {
"size": 15,
"queryType": "전체",
"query": query,
"page": page-1
},
success: function (result) {
console.log(result);
let listTag = "";
if (result.content.length != 0) {
result.content.forEach(function (item) {
if (item.address1 == null) item.address1 = "";
listTag +=
"<li>" +
"<a href='./church_detail.html'>" +
"<div class='img-wrap'>" +
"<span><img src='/images/catholic_images/churchImg01.jpg' alt=''></span>" +
"</div>" +
"<div class='text-wrap'>" +
"<p class='title'>" + item.churchName + "</p>" +
"<ul class='info'>" +
"<li>" +
"<p class='tit'><span>주</span><span>소</span></p>" +
"<p class='text text1'>" + item.address1 + "</p>" +
"</li>" +
"<li>" +
"<p class='tit'><span>사</span><span>제</span></p>" +
"<p class='text text1'>" + item.priest + "</p>" +
"</li>" +
"<li>" +
"<p class='tit'><span>부</span><span>사</span><span>제</span></p>" +
"<p class='text text2'></p>" +
"</li>" +
"</ul>" +
"</div>" +
"<span class='more-btn'>+ 자세히 보기</span>" +
"</a>" +
"</li>";
});
$(".churchList-wrap").html(listTag);
}else{
$(".churchList-wrap").html(listTag);
}
fPagination(result, page);
}
});
}
$("#pagination").on("click", "a", function() {
page = parseInt($(this).attr("gopage"));
getChurch();
});
</script>