//recruit_list.asp 채용공고리스트 function recruit_List_GO(pageNo) { var pageSize = document.getElementById("pageSize").value; var viewPagingNo = document.getElementById("viewPagingNo").value; var param = {pageNo: pageNo, pageSize: pageSize, viewPagingNo: viewPagingNo}; $("#Cont_List").empty(); $("#Cont_List").append(""); $.ajax({ url: "/service/recruiting/svc_recruit_list.asp", type: 'POST', data: param, dataType: 'json', async: false, //timeout: 3000, error: function() { alert("리스트를 가져오는 중 오류가 발생했습니다.\n잠시 후 이용해 주세요."); }, success: function(p_data) { if (p_data.result == "ok") { $("#Cont_List").empty(); $("#Cont_List").append(unescape(p_data.ListHtml)); viewPaging(pageNo, p_data.TotalCount); } else { alert("리스트를 가져오는 중 오류가 발생하였습니다.\n잠시 후 이용해 주세요."); } } }); } function viewPaging(pageNo, TotalCount) { var pageSize = parseInt(document.getElementById("pageSize").value); var viewPagingNo = parseInt(document.getElementById("viewPagingNo").value); var totPageCnt = Math.floor((TotalCount - 1) / pageSize) + 1; var stPageno = pageNo - ((pageNo - 1) % viewPagingNo); var endPageno = stPageno + viewPagingNo - 1; if (endPageno > totPageCnt) { endPageno = totPageCnt; } var pagingHtml = ""; pagingHtml += 1 < parseInt(pageNo) ? "처음 " : "처음 "; pagingHtml += parseInt(viewPagingNo) < parseInt(stPageno) ? "이전 " : "이전 "; for (var idx = stPageno; idx <= endPageno; idx++) { if (pageNo == idx) { pagingHtml += ""+idx+" "; } else { pagingHtml += ""+idx+" "; } } pagingHtml += parseInt(totPageCnt) > parseInt(endPageno) ? "다음 " : "다음 "; pagingHtml += parseInt(totPageCnt) > parseInt(pageNo) ? "맨끝 " : "맨끝 "; $("#paging").html(pagingHtml); }