Необходимо отображать данные, как они возвращаются с помощью веб-службы / JQuery - PullRequest
2 голосов
/ 03 августа 2011

У меня есть операция (которую я не могу изменить), которая запускает потоки, которые делают вызовы в нашу базу данных Oracle, чтобы проверить, есть ли у определенной гостиницы (ей) доступность на определенную дату.

Если дата/ комбинация отелей имеет доступность, этот поток возвращает информацию о дате / отеле в виде таблицы данных, которая объединяется в таблицу основных данных результатов.Да, я знаю ... Я унаследовал это.

Поэтому я пытаюсь переписать эту операцию.Мне все еще нужно запросить Oracle в потоках, чтобы получить информацию о доступности, но я хочу отображать данные по мере их возврата (кусками 5, 10 - я гибкий) вместо того, чтобы пользователь сидел перед экраном дляза 4 минуты до того, как полный результат выплеснется в GridView.

Как мне сделать это прямо со страницы .aspx, чтобы я мог сделать вызов веб-службы и заполнить сетку (JqGrid?) с помощьюрезультаты?

Если я не предоставил достаточно информации или не описал, чего я пытаюсь достичь, пожалуйста, дайте мне знать, и я уточню.

1 Ответ

2 голосов
/ 03 августа 2011

Oracle предоставляет поле в каждой строке, называемое "rowid" (* 1 001 * -gmbh.ch / ора / понятия / rowid.html) * +1002 *

При первой отправке запроса отправьте int (x), чтобы определить, какое наибольшее число вам нужно. Пусть служба вернет общее количество строк и первые x строк.

Затем, во второй раз, когда вы отправляете запрос, получите следующие x строк, промойте и повторите.

По сути, вам нужно отправлять ajax-запрос для строк от x до y каждый раз, пока вы не загрузите их все.

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

...