在使用JavaScript进行AJAX简易分页时,主要涉及到以下几个基础概念:
以下是一个使用AJAX进行后端分页的简易示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AJAX Pagination</title>
</head>
<body>
<div id="data-container"></div>
<button id="prev-page">Previous</button>
<button id="next-page">Next</button>
<script src="script.js"></script>
</body>
</html>
let currentPage = 1;
const pageSize = 10;
function fetchData(page) {
const xhr = new XMLHttpRequest();
xhr.open('GET', `https://api.example.com/data?page=${page}&size=${pageSize}`, true);
xhr.onload = function () {
if (xhr.status === 200) {
const data = JSON.parse(xhr.responseText);
renderData(data);
}
};
xhr.send();
}
function renderData(data) {
const container = document.getElementById('data-container');
container.innerHTML = '';
data.forEach(item => {
const div = document.createElement('div');
div.textContent = item.name;
container.appendChild(div);
});
}
document.getElementById('prev-page').addEventListener('click', () => {
if (currentPage > 1) {
currentPage--;
fetchData(currentPage);
}
});
document.getElementById('next-page').addEventListener('click', () => {
currentPage++;
fetchData(currentPage);
});
// 初始加载第一页数据
fetchData(currentPage);
通过以上示例和解释,你可以实现一个简易的AJAX分页功能,并解决常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云