Используя jQuery, как я могу заполнить значение ячеек таблицы с помощью вызова AJAX, когда сама ячейка таблицы создается с программной точки зрения?jQuery - динамически добавлять ячейки таблицы со значением из вызова AJAX
Я строю страницу, которая работает следующим образом:
- Выполните начальный вызов AJAX, ожидая массив JSON, например, список имен элементов
- AJAX обратный вызов использует
jQuery.each
для перебора массива - обратного вызова для каждого элемента массива добавляет строку в таблицу, с названием пункта
- Есть дополнительные элементы (скажем, они представляют собой элемент местоположения), но чтобы получить значение этого, необходимо сделать еще один вызов AJAX (помечен как
*
в образце) - Как я могу реализовать эту функцию?
Пример структуры таблицы:
Name Location1 Location2
================================
Item1 * *
Item2 * *
Другие соображения:
- Нужно, чтобы обслужить динамический число столбцов, то есть местах. Вот почему я
- Я знаю, что есть большое количество звонков, но не заботится о том, что на этот вопрос
- Я использую DataTables плагин
- Я хотел бы понять, является ли это на самом деле может быть сделано без просто изменение бэкэнда веб-служб для создания всей таблицы или, по крайней мере, строки за раз. Выполняя запрос для каждой ячейки, я могу повторно использовать существующие вызовы.
Примечание: Я добавляю строки таблицы, используя следующий код, который я могу изменить. Reference
$("#tableID").find("tbody").append($('<tr>')
.append($('<td>').text(...))
.append($('<td>').text(...))
.append($('<td>').text(...))
);
Я думаю, я мог бы генерировать идентификаторы для каждой ячейки, а затем выстрелить вызовы AJAX, основанные на том, что, но это кажется немного неуклюжим. Есть ли более элегантный способ сделать это?
В идеале любое решение также может быть настроено для обработки варианта использования дополнительного столбца в таблице, например. Location3 в приведенной выше таблице примеров.
@RawN Обновлен вопрос - как я могу реализовать шаг 4? Остальное в основном для контекста – invincible
Если вы используете плагин dataTables, вы не добавляете свой собственный html, плагин не узнает, что он есть. Используйте API для добавления данных. – charlietfl
@charlietfl. Позванный - я еще не дошел до интеграции dataTables, и типичным подходом было бы создание полной строки, а затем передать ее API. В этом вопросе я ищу идеи о том, как управлять всеми обратными вызовами для каждой ячейки. – invincible