2014-01-09 6 views
0

Я работаю над приложением jquery. Конечный пользователь отправляет запрос на сервер, а сервер создает файл со всеми значениями, но сервер отправляет только первые значения x.рекурсивная функция ajax замедление

Конечный пользователь может нажать на кнопку, чтобы иметь следующие значения x, или он может нажать на другую кнопку, чтобы иметь все значения. Чтобы получить все значения, я создал запрос ajax в имени функции internGetAllValues ​​и в функции обратного вызова запроса ajax, я рекурсивно вызываю ту же функцию (internGetAllValues), за исключением случаев, когда пользователь нажимает кнопку остановки.

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

ответ

0

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

+0

Hi. ты прав, я об этом не думал. Но я нашел другого виновника, обновление списка jquerymobile занимает все больше времени. Я также сохраняю данные в массиве javascript, поэтому я думаю, что javascript должен был внутренне перераспределить некоторый размер массива. Благодаря ! Так что я думаю, что я собираюсь выделить правильный размер для массива javascript с самого начала, и я обновлю список jquery mobile listview только тогда, когда пользователь нажмет на остановку. – Arsnow

Смежные вопросы