在 Vanilla JavaScript 中,"单击获取更多数据"通常指的是当用户点击某个按钮或元素时,通过异步请求从服务器获取额外的数据并更新页面内容。这种交互模式在现代Web应用中非常常见,尤其是在实现无限滚动或分页加载的场景中。
XMLHttpRequest
或fetch
API向服务器发送请求。以下是一个简单的示例,展示了如何在用户点击按钮时通过fetch
API获取更多数据并更新页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>获取更多数据示例</title>
</head>
<body>
<button id="loadMoreBtn">加载更多</button>
<ul id="dataList"></ul>
<script>
document.getElementById('loadMoreBtn').addEventListener('click', function() {
fetch('/api/more-data') // 假设这是获取更多数据的API端点
.then(response => response.json())
.then(data => {
const dataList = document.getElementById('dataList');
data.forEach(item => {
const li = document.createElement('li');
li.textContent = item.text;
dataList.appendChild(li);
});
})
.catch(error => console.error('Error fetching data:', error));
});
</script>
</body>
</html>
.catch()
捕获错误并给出用户友好的提示。DocumentFragment
)来批量更新DOM,或者考虑使用虚拟滚动技术。通过合理的设计和优化,可以确保“单击获取更多数据”的功能既高效又可靠。
领取专属 10元无门槛券
手把手带您无忧上云