${esc(x.yadm_nm||x.yadmNm||x.name||””)}
${esc(x.addr||x.address||”주소 정보 없음”)}
${esc(x.telno||x.tel||”전화번호 정보 없음”)}
건강보험심사평가원 병원정보서비스 기반의 객관적인 기관 기본정보를 검색합니다. 순위, 별점, 추천 또는 예약 알선은 제공하지 않습니다. 방문 전 기관에 틀니 진료 여부와 비용을 직접 확인하세요.
(async()=>{const $=x=>document.getElementById(x),api=”/hospital-proxy.php”;async function get(p){let r=await fetch(api+”?”+new URLSearchParams(p));if(!r.ok)throw Error();return r.json()}function opts(el,a,label){el.innerHTML=`${label}`+(a||[]).map(x=>`${x.name||x.sido_cd_nm||x.sggu_cd_nm||x.sidoCdNm||x.sgguCdNm}`).join(“”)}try{let d=await get({action:”regions”});opts($(“sido”),d.data||d.regions||d.items,”시도 선택”)}catch(e){$(“status”).textContent=”지역 정보를 불러오지 못했습니다. 잠시 후 다시 시도해 주세요.”}$(“sido”).onchange=async()=>{opts($(“sggu”),[],”시군구 선택”);if(!$(“sido”).value)return;try{let d=await get({action:”regions”,sido:$(“sido”).value});opts($(“sggu”),d.data||d.regions||d.items,”시군구 선택”)}catch(e){$(“status”).textContent=”시군구 정보를 불러오지 못했습니다.”}};$(“search”).onclick=async()=>{$(“status”).textContent=”병원 정보를 불러오는 중입니다.”;$(“results”).innerHTML=””;try{let d=await get({action:”list”,sido:$(“sido”).value,sggu:$(“sggu”).value,cl:$(“cl”).value,q:$(“q”).value,rows:20});let a=d.data?.items||d.items||d.data||[];if(!Array.isArray(a))a=[];$(“status”).textContent=a.length?`${a.length}개 기관 정보를 확인했습니다.`:”조건에 맞는 기관을 찾지 못했습니다.”;$(“results”).innerHTML=a.map(x=>`
${esc(x.addr||x.address||”주소 정보 없음”)}
${esc(x.telno||x.tel||”전화번호 정보 없음”)}
`).join(“”)}catch(e){$(“status”).textContent=”검색 중 오류가 발생했습니다. 잠시 후 다시 시도해 주세요.”}};function esc(v){let d=document.createElement(“div”);d.textContent=v;return d.innerHTML}})();