Метод htmx.ajax()
Выдает AJAX-запрос в стиле htmx. Этот метод возвращает Promise, поэтому коллбек может быть выполнен после того, как контент будет вставлен в DOM.
verb—GET,POSTи т. д.path— URL-адрес для выполнения AJAX-запросаelement— целевой элемент (по умолчанию —body)
или
verb—GET,POSTи т. д.path— URL-адрес для выполнения AJAX-запросаselector— селектор целевого элемента
или
verb—GET,POSTи т. д.path— URL-адрес для выполнения AJAX-запросаcontext— объект контекста, который содержит любые из следующих параметров:source— исходный элемент запроса; атрибутыhx-*, влияющие на запрос, будут применены к этому элементу и его предкамevent— событие, которое «вызвало» запросhandler— коллбек, который будет обрабатывать HTML-ответtarget— целевой элемент, в который будет вставлен ответswap— как ответ будет вставлен относительно целевого элементаvalues— значения для отправки с запросомheaders— заголовки для отправки с запросомselect— позволяет выбрать контент, который вы хотите вставить из ответа
// выполняем GET-запрос по адресу /example и помещаем HTML-ответ в #myDivhtmx.ajax('GET', '/example', '#myDiv')
// выполняем GET-запрос по адресу /example и заменяем #myDiv на полученный ответhtmx.ajax('GET', '/example', {target:'#myDiv', swap:'outerHTML'})
// выполняем код после того, как контент был вставлен в DOMhtmx.ajax('GET', '/example', '#myDiv').then(() => { // Этот код будет выполнен после события 'htmx:afterOnLoad' // и перед событием 'htmx:xhr:loadend'. console.log('Контент успешно добавлен!');});