HTML как результат для вызова AJAX (PROs CON) - PullRequest
6 голосов
/ 24 мая 2011

Каково ваше мнение (ПРО КОНС) о возврате HTML-кода в результате вызова AJAX. Это так, если приложение создает новый элемент в списке и нуждается в дополнительных параметрах или некоторой настройке шаблона, вместо того, чтобы изменять его через JS, мы можем отправить его в виде шаблона с помощью вызова AJAX.

Дело в том, что фрагменты HTML отправляются с сервера на клиентский компьютер и интегрируются в DOM документа. Любая проблема с этим подходом?

Ответы [ 3 ]

6 голосов
/ 24 мая 2011

Никаких проблем с этим, совершенно нормальная и разумная вещь.

Иногда есть вариант использования для отправки данных, а не разметки и расширения с использованием шаблонов на стороне клиента, но это в основномситуации, когда вы отправляете много данных и хотите сохранить размер по проводам.(Например, большая таблица, в которой ее HTML-представление составляет 100 тыс., Но необработанные данные, скажем, в формате JSON, будут иметь размер только 10 тыс.). Или когда шаблоны зависят от условий на стороне клиента.Но по большому счету, прекрасно отправлять HTML, который вы затем включаете в DOM через innerHTML (или любую из оболочек нескольких библиотек, которые помогут вам с нечетным смешком).

4 голосов
/ 24 мая 2011

Это общий подход.

Если вы добавляете элементы в список или заменяете содержимое модуля чем-то совершенно другим, это нормально.

Это также упрощает применение AJAX к существующим сайтам (например, наложениям и т. Д.), Поскольку вы можете отправлять запросы на существующие страницы, а затем отбрасывать ненужные биты.

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

2 голосов
/ 24 мая 2011

Лично я почти всегда предпочитаю получать ответ JSON без применения разметки или форматирования, но это только потому, что мне нравится иметь действительно гибкий, детализированный ответ, поэтому я могу делать с возвращенными данными все, что захочу, без необходимости уберите это из HTML. Это не обязательно самое простое или элегантное решение во многих случаях! :)

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