2010-11-20 4 views
0

Я хочу 500 записей с сервера, и я использую сетку jQuery.привязка сетки jQuery занимает слишком много времени

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

Когда эти данные привязаны к сетке jQuery, это займет слишком много времени, и это даст ошибку «остановить сценарий, потому что требуется слишком много времени для запуска».

Я искал в Google эту ошибку, в которой говорится об ошибке браузера. Поэтому решите эту ошибку, я должен внести изменения в реестр. сделайте это, и ошибка решена, но проблема в том, что я должен внести изменения в отдельный ПК (клиентский ПК), который невозможен. Мое приложение в Интернете. Поэтому я не могу сказать всему моему клиенту, чтобы это исправить, поэтому я должен исправить проблему на стороне сервера.

Я нашел одно. Сетка jQuery, используемая в моем приложении, имеет версию 1.0.2.8, и теперь новая версия сетки jQuery равна 1.0.3.8.

Я загружаю его, а затем он также дает ошибку, так что может быть возможным решением?

Мой запрос занимает около 10 секунд для возврата результата. Поэтому, наконец, сетка jQuery дает ошибку, чтобы остановить сценарий, для выполнения которого требуется слишком много времени. Что я делаю? Я не могу изменить логику запросов.

ответ

0

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

jQuery Сама сетка, вероятно, занимает слишком много времени, чтобы добавить данные на страницу HTML. Вы загружаете 10 000 записей или столько же? Попытайтесь сократить количество записей, которые вы показываете на странице, соответственно ограничив длину вашего XML или файла JSON.

Если вы не можете сократить количество записей, отображаемых на странице, возможно, вы можете изменить свой код (возможно, придется изменить jQuery Grid), чтобы добавить только 100 записей за раз (по таймеру) до избегайте ошибки. Опять же, он все равно может не работать, если ваш входной файл слишком велик.

+0

10 секунд, чтобы вернуть 500 результатов, кажется немного медленным, даже для ajax - там должны быть какие-то данные heafty. – Prescott

+0

Спасибо за ваш ответ и потратьте ваше важное время на меня. Вместо сетки jQuery есть любое другое решение Потому что требование обязательно «500 записей», так что я должен показать 500 записей. – Hardik

+0

Как быстро выполняется ваш запрос, который получает 500 записей? Мне интересно, является ли ваш запрос медленной? – Prescott

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