Usa Bootstrap Table para facilitar la paginación del lado del servidor:
$('#contactTable').bootstrapTable({
ajax: function (params) {
const pageSize = params.data.limit;
const offset = params.data.offset;
const token = "YOUR_ACCESS_TOKEN"; // Usa el token del portal si es necesario
fetch(`https://yourorg.crm4.dynamics.com/api/data/v9.2/contacts?$top=${pageSize}&$skip=${offset}&$count=true`, {
headers: {
"Authorization": `Bearer ${token}`,
"Accept": "application/json"
}
})
.then(response => response.json())
.then(data => {
params.success({
total: data['@odata.count'],
rows: data.value
});
})
.catch(error => {
console.error("Error fetching contacts:", error);
params.error(error);
});
}
});
?$count=true
para obtener el total de registros.$top
para el número de registros por página.$skip
para omitir los registros ya mostrados.
Fubar
62
Super User 2025 Season 2
Lucas001
48
Super User 2025 Season 2
KevinGador
44
Super User 2025 Season 2