Это зависит.
Очевидно, вы хотите свести к минимуму использование полосы пропускания, но есть также издержки для каждого отдельного вызова. Вы должны будете сделать некоторые обоснованные предположения, самое главное: насколько вероятно, что вам понадобятся данные со страниц 2 до 100?
Если это очень вероятно (скажем, в 90% случаев пользователи будут переходить по многим страницам одного и того же набора результатов), то я бы скачал весь результат за один раз, но в противном случае, я бы загружайте отдельные страницы по ходу работы.
Еще одна вещь, которую нужно иметь в виду, это задержка. Каждый вызов ajax имеет определенную задержку, зависящую от расстояния (в топологии сети, не обязательно географического) между клиентом и сервером. Для первой загрузки задержка неизбежна, но после этого вам нужно спросить себя, важен ли быстрый ответ. При нормальных обстоятельствах это ожидаемо и приемлемо, но если ваш типичный вариант использования предполагает многократное переключение между страницами, то это может стать неудобством, и вы можете подумать о покупке snappiness для более длительного начального времени загрузки.
Если вы хотите загрузить несколько страниц, но набор результатов слишком велик (скажем, тысячи или миллионы страниц), вы можете подумать о более сложных схемах, например, загрузить запрошенную страницу и следующие 10 или загрузить запрошенную страницу немедленно, а затем предварительно выберите следующие 10 страниц в фоновом режиме.