diff --git a/src/main/resources/static/js/UserCenter.js b/src/main/resources/static/js/UserCenter.js new file mode 100644 index 0000000000000000000000000000000000000000..074519092d187807a6bf423989697c0389800373 --- /dev/null +++ b/src/main/resources/static/js/UserCenter.js @@ -0,0 +1,39 @@ +// userTable.js + +// 动态加载用户数据 +async function loadUsers() { + try { + const response = await fetch('/api/users'); // 确保后端提供了此 API + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + + const users = await response.json(); + + // 获取表格的 tbody 元素 + const tbody = document.querySelector('tbody'); + tbody.innerHTML = ''; // 清空旧的数据 + + // 遍历用户数据并生成表格行 + users.forEach(user => { + const row = document.createElement('tr'); + row.innerHTML = ` + <td>${user.id}</td> + <td>${user.username}</td> + <td>${user.email}</td> + <td> + <a href="/users/edit/${user.id}">Edit</a> + <a href="/users/delete/${user.id}">Delete</a> + </td> + `; + tbody.appendChild(row); + }); + } catch (error) { + console.error('Error loading users:', error); + const tbody = document.querySelector('tbody'); + tbody.innerHTML = `<tr><td colspan="4">Failed to load user data.</td></tr>`; + } +} + +// 等页面加载完成后执行加载操作 +document.addEventListener('DOMContentLoaded', loadUsers);