async function fetchData() { try { const response = await fetch("https://rank.intcplab.cn/get_scores"); const data = await response.json(); const tableBody = document.getElementById("data-table-body"); tableBody.innerHTML = ""; data.forEach((item, index) => { const row = document.createElement("tr"); row.innerHTML = ` ${item.time} ${item.id} ${item.name} ${item.score} ${item.running_time} `; tableBody.appendChild(row); }); const modal = document.getElementById("detailsModal"); const span = document.getElementsByClassName("close")[0]; span.onclick = function () { modal.style.display = "none"; }; window.onclick = function (event) { if (event.target === modal) { modal.style.display = "none"; } }; } catch (error) { console.error("获取数据时发生错误:", error); } } function showDetailsModal(index) { const modal = document.getElementById("detailsModal"); const modalDetails = document.getElementById("modal-details"); fetch("https://rank.intcplab.cn/get_scores") .then((response) => response.json()) .then((data) => { modalDetails.innerHTML = data[index].details; modal.style.display = "block"; }); } window.onload = fetchData;