HTML в результате для вызова AJAX (PROs an CON)

118
12

Каково ваше мнение (PRO an CONS) о возврате HTML-кода в результате для вызова AJAX. Это, если приложение создает новый элемент в списке, и ему нужны некоторые дополнительные параметры или некоторая настройка шаблонов, вместо того, чтобы изменять его через JS, мы можем отправить его templatized через вызов AJAX.


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

спросил(а) 2021-01-19T18:37:02+03:00 6 месяцев, 1 неделя назад
1
Решение
118

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

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

ответил(а) 2021-01-19T18:37:02+03:00 6 месяцев, 1 неделя назад
100

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


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

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


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

ответил(а) 2021-01-19T18:37:02+03:00 6 месяцев, 1 неделя назад
78

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

ответил(а) 2021-01-19T18:37:02+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема