Быстрый анализ JSON (возможно, с таймаутом) - PullRequest
0 голосов
/ 06 июня 2009

Я работаю над приложением, использующим таблицу данных YUI, и мой набор результатов довольно большой (более 2000 строк), для которого YAHOO.lang.JSON.parse () требуется около 5-6 секунд для анализа.

В это время браузер становится полностью непригодным для использования.

Кто-нибудь знает, как получить ответ JSON и проанализировать его в JS с тайм-аутами? Скажем ... 100 строк каждые 50-100 мс, вместо того, чтобы разбирать все сразу и блокировать браузер на все время?

Ответы [ 2 ]

4 голосов
/ 06 июня 2009

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

1 голос
/ 06 июня 2009

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

Если ваши данные не сложны, вы можете попробовать сами оценить json-response. Большинство JSON-анализаторов имеют гораздо больше логики, чем вы считаете нужным.

var data = eval ('(' + response + ')');

Посмотрите, сколько времени это займет.

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