Javascript загружает огромные данные из ответа ajax - PullRequest
0 голосов
/ 30 августа 2011

Используя ajax, как получить ответ от сервлета в виде XML, который содержит более 50000 записей. Если я попытаюсь показать, что записи в пользовательском интерфейсе это очень медленно и завис, как избежать этого .???

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Как уже предлагалось в других ответах, вам нужно разместить свои данные на странице.Это, вероятно, означает, что серверная сторона также должна быть адаптирована для поддержки подкачки.

В этом примере из очень превосходного плагина Datatables JQuery также показан код сервера, который реализует подкачку.Хотя этот код написан на PHP, было бы неплохо изучить этот код, чтобы понять концепцию подкачки.

0 голосов
/ 30 августа 2011

JSONP намного быстрее, чем AJAX. Причина в том, что большинство браузеров анализируют теги javascript очень быстро. Смотрите здесь, http://devlog.info/2010/03/10/cross-domain-ajax/, чтобы начать (Решение 2, касающееся реализации jsonp.

Недостатком является то, что вам нужно изменить свой сервер.

Вы также можете загрузить меньше записей или использовать пейджинг.

РЕДАКТИРОВАТЬ - для использования подкачки вам потребуется создать конечную точку сервера, которая поддерживает некоторые поля API, такие как start и size. Так вы бы сделали

http://www.example.com/data?start=0&size=100

это означает, что сервер должен вернуть 100 элементов данных, начиная с первого. если вы изменили начало с 0 на 1000, будет возвращено 100 элементов, начиная с 1000-го элемента.

Это просто вызов ajax. Единственное, что вы делаете по-другому, это сообщаете серверу, сколько данных вы хотите, начиная с чего, добавляя эти параметры в ваш запрос.

В вашем пользовательском интерфейсе будет таблица с кнопками «следующая» и «предыдущая» страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...