Я пытаюсь отправить AJAXy и вставить полученную частичку в мой список в нужном месте. Я могу придумать несколько вариантов, но ни один из них не очень хорош:
Вариант 1: вернуть JSON, выполнить рендеринг в Javascript. Это кажется неправильным местом для рендеринга, тем более что сам список отображается на моем сервере приложений. Однако он имеет преимущество, заключающееся в упрощении доступа к сортируемому значению (response.full_name
).
Вариант 2: вернуть фрагмент HTML, разобрать значение сортировки. Разбор HTML в Javascript, вероятно, хуже, чем его рендеринг.
Вариант 3. Возвращение фрагмента HTML, который также содержит секцию <script>
, которая оценивается. Это может добавить узел DOM в основной список, а затем сделать JS-вызов, чтобы вставить себя в нужную точку. Недостатком является то, что IE не оценивает <script>
теги при вызове innerHTML
или appendChild
.