2012-03-19 2 views
0

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

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

То, как я загружаю это с помощью $ ('# log'). Html (text), и это вызывает некоторую задержку при загрузке текста в div (это около 65 тыс. Текста) ,

Есть ли лучший способ сделать это, или это всегда вызовет какую-то задержку?

+0

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

+0

Вы можете иметь текст всех журналов в DOM, а затем использовать '.hide()' и '.show()' для отображения отдельных журналов ... Это должно быть окончательно быстрее, чем добавлять большое количество текста в DOM. –

+0

@ ŠimeVidas Это может быть быстрее, но это увеличит нагрузку на сервер без необходимости, используя журналы загрузки страниц, которые никогда не будут просматриваться. OP пытается уменьшить количество запросов сервера. – Blazemonger

ответ

2

Если текст журнала просто текст, а не HTML разметки, используйте .text() вместо .html():

$('#log').text(text); 

Это должно ускорить процесс.

+0

Что исправлено, спасибо – avs3323

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