3 ms·
a few different ways to skin this cat: htmx includes headers, `HX-Request` which will be true if the request is an htmx request, and `HX-Target` that will be t
by recursivedoubts 5y ago
a few different ways to skin this cat:
htmx includes headers, `HX-Request` which will be true if the request is an htmx request, and `HX-Target` that will be the id of the target element, if any, that allow you to modify your response as needed on the server side. This is very common: you have a single URL that satisfies both the htmx and non-htmx request (e.g. /search) and in the htmx case, you don't render the surrounding layout, but in the "normal" case you do.
If a server side option isn't available or is inconvenient, you can instead use the client-side attribute `hx-select` to select a bit of the HTML from the response for inclusion in the DOM.