Задать вопрос
zkrvndm
@zkrvndm
Архитектор решений

Как сжать данные при загрузке через AJAX?

Здравствуйте. Использую jQuey.ajax() для подгрузки html-таблицы и из-за объема он грузится довольно медленно. Порекомендуйте пожалуйста наиболее простой способ уменьшить размер передаваемых данных. Как мне проще всего будет сжать передаваемые данные на стороне сервере, а потом все это в браузере расжать с минимальными затратами?

Размер таблицы в районе ~500 Кб и так как это просто текст, то его размеры можно уменьшить на порядок, если использовать сжатие. Осталось лишь разобраться, как это делается с чем и прошу помощи.

Пример JavaScript на клиенте:
jQuery.ajax({
	url:     '/',
	cache: false,
	type:     'POST',
	dataType: 'html',
	data: {get : 'table'},
	success: function(result) {
		document.querySelector('div.table').innerHTML = result;
	},
	error: function(result) {
		alert('Нет соединения! Попробуйте обновить страницу.');
	}
});


Пример PHP на сервере:
<?php

header('Content-Type: text/html; charset=utf-8');
echo file_get_contents('table.html');

?>
  • Вопрос задан
  • 563 просмотра
Подписаться 4 Простой 9 комментариев
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Включите сжатие на сервере для ваших скриптов, gzip на тексте может дать разницу в 5-6 раз
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Seasle
@Seasle Куратор тега JavaScript
Передавать таблицу в виде JSON или CSV и при получении генерировать ее из полученных данных.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы