Вы можете просто запросить у сервера пакет данных снова и снова.
Существует множество API, которые вы можете реализовать. Как:
client: GET request /url/
server: {
data: [ ... ]
rest: resturl
}
client GET request resturl
repeat.
Или вы можете заставить клиента передавать параметры, говоря, что вы хотите ресурс 1-100, затем 101-200, и делать это в цикле.
Все время вы будете отображать данные по мере их поступления.
Ваш сервер также должен позволить вам передать параметры, говорящие о том, что вы хотите записать i в i + n.
Или ваш сервер должен получить все данные. Сохраните его где-нибудь, затем верните порцию данных вместе с каким-то уникальным идентификатором или URL, чтобы запросить другую порцию данных, и повторите это.
// pseudo jquery code
function next(data) {
render(data.records);
$.when(getData(data.uniqueId)).then(next);
}
function getData(id) {
return $.ajax({
type: "GET",
url: ...
data {
// when id is undefined get server to load all data
// when id is defined get server to send subset of data stored @ id.
id: id
},
...
});
}
$.when(getData()).then(next);