001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046
// (2022.8.27, 차재복, Cha Jae Bok, http://www.ktword.co.kr) // (페이지 구분) ajax 호출 (페이지 구분 출력, 페이지 번호 링크화) function pageBreakDisplayAjax (out, page, parms) { if (typeof out == 'string') out = document.getElementById(out); if (parms == null) { var parms = {}; let page; if (page == null) page = '1'; parms.url = '../paging/page_testing.php'+'?p='+page; parms.method = 'get'; } else { parms.url = parms.url + '&p='+page; } let xhr = new XMLHttpRequest(); xhr.open(parms.method, parms.url); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { out.innerHTML = xhr.responseText; // 페이지 구분 출력 pageLink(out, parms); // 서버로부터 온 문서에서 상단,하단 페이지 번호 링크화 } }; xhr.send(); } // (페이지 구분) 함수를 통한 페이지 이동 번호 링크화 function pageLink(out, parms) { let elems = out.getElementsByClassName('pages') // let elems = out.querySelectorAll('.pages'); for (let i = 0, len=elems.length; i < len; i++) { elems.item(i).dataset.parms = JSON.stringify(parms); elems.item(i).addEventListener('click', function(e) { e.preventDefault(); let page = elems.item(i).dataset.page; let transferParms = JSON.parse(elems.item(i).dataset.parms); pageBreakDisplayAjax (out, page, transferParms); }); } }