user
07/01/2020, 7:12 PMbig-airline-13935
07/01/2020, 7:36 PMmost-jelly-15242
07/01/2020, 8:47 PMjs
document.body.addEventListener('htmx:afterRequest
', function(evt) {
if (evt.target.id == 'graph') {
const data = JSON.parse(evt.detail.xhr.response);
// Initialize chart here
console.log(data);
}
});
html
<div id="graph" hx-get="/graph" hx-trigger="load"></div>
big-airline-13935
07/01/2020, 10:03 PMmost-jelly-15242
07/01/2020, 10:06 PMbig-airline-13935
07/01/2020, 10:13 PMbig-airline-13935
07/01/2020, 10:20 PMmost-jelly-15242
07/01/2020, 10:27 PMbig-airline-13935
07/01/2020, 10:28 PMmost-jelly-15242
07/01/2020, 10:30 PMuser
07/02/2020, 1:03 PMmysterious-toddler-20573
07/02/2020, 2:02 PMmysterious-toddler-20573
07/02/2020, 2:03 PMmysterious-toddler-20573
07/02/2020, 2:04 PMmost-jelly-15242
07/02/2020, 2:21 PMhtmx:afterRequest
doesn't work, because it would need to be htmx:after-request
. Here's an example of markup where the two scripts could be use together:
html
<div
x-data
hx-get="/load"
hx-trigger="click"
@htmx:after-request.window="console.log($event.detail.xhr.response)"
>
Load
</div>
This could open up some nice possibilities.mysterious-toddler-20573
07/02/2020, 2:37 PMmysterious-toddler-20573
07/02/2020, 2:37 PMmysterious-toddler-20573
07/02/2020, 2:37 PMmysterious-toddler-20573
07/02/2020, 2:38 PMmysterious-toddler-20573
07/02/2020, 2:38 PMmysterious-toddler-20573
07/02/2020, 2:41 PMhtmx:request:after
triggers events
htmx:request:after
htmx:request
htmx
mysterious-toddler-20573
07/02/2020, 2:42 PMmysterious-toddler-20573
07/02/2020, 3:42 PMbig-airline-13935
07/02/2020, 3:45 PMbig-airline-13935
07/02/2020, 3:45 PMbig-airline-13935
07/02/2020, 3:45 PMmysterious-toddler-20573
07/02/2020, 3:45 PMmysterious-toddler-20573
07/02/2020, 3:46 PMmysterious-toddler-20573
07/02/2020, 3:46 PMbig-airline-13935
07/02/2020, 3:46 PM