rapid-lunch-78326
03/18/2023, 3:24 PMit('requests are queued with last one winning by default', function()
{
var requests = 0;
var server = this.server;
this.server.respondWith("GET", "/test", function (xhr) {
requests++;
xhr.respond(200, {}, "Requests: " + requests);
});
this.server.respondWith("GET", "/bar", "bar");
var div = make("<div hx-trigger='click' hx-get='/test'></div>");
div.click();
div.click();
div.click();
this.server.respond();
div.innerText.should.equal("Requests: 1");
this.server.respond();
div.innerText.should.equal("Requests: 2");
this.server.respond();
div.innerText.should.equal("Requests: 2");
});
some-airline-73512
03/18/2023, 7:34 PMrefined-manchester-67193
03/18/2023, 9:06 PM<div hx-trigger="load" ws-send>
The message is getting sent but it's (obviously) empty, and I see errors in the console.
Any elegant way to do this without having to introduce a form just for the message?refined-manchester-67193
03/18/2023, 9:25 PM<div hx-trigger="load" ws-send hx-vals='{"operation": "feed-release-count-requested"}'>
It is working, but the error message in the console isn't very assuring.refined-manchester-67193
03/18/2023, 9:28 PMHTML
<form hx-trigger="load" id="faux-releases-count-form" class="hidden" ws-send="/">
<input name="operation" value="feed-release-count-requested">
</form>
I also tried ws-send
without the valuerefined-manchester-67193
03/18/2023, 9:31 PMhx-trigger="load"
, when I remove that, the error goes away as well. But why can't I use load
to send a websocket message?ripe-action-67367
03/18/2023, 9:38 PMripe-action-67367
03/18/2023, 9:38 PMrefined-manchester-67193
03/18/2023, 9:38 PMHTML
<form class="hidden"
hx-trigger="submit from:#faux-input-releases-count"
id="faux-releases-count-form"
ws-send="/">
<label>
<input id="faux-input-releases-count"
name="operation"
value="feed-release-count-requested"
_="on load send submit to #faux-releases-count-form">
</label>
</form>
refined-manchester-67193
03/18/2023, 9:39 PMhtmx:wsOpen
refined-manchester-67193
03/18/2023, 9:41 PMHTML
<form class="hidden" hx-trigger="htmx:wsOpen" ws-send="/">
<label>
<input name="operation" value="feed-release-count-requested">
</label>
</form>
ripe-action-67367
03/18/2023, 9:42 PMripe-action-67367
03/18/2023, 9:42 PMrefined-manchester-67193
03/18/2023, 9:43 PMws-connect
sits:
<body id="body" hx-ext="ws,debug" ws-connect="/" hx-headers='{"X-CSRFToken": "{{ csrf_token }}"}'....>
refined-manchester-67193
03/18/2023, 9:43 PMbody
ripe-action-67367
03/18/2023, 9:43 PMripe-action-67367
03/18/2023, 9:44 PMripe-action-67367
03/18/2023, 9:50 PMripe-action-67367
03/18/2023, 9:53 PMripe-action-67367
03/18/2023, 9:54 PMrefined-manchester-67193
03/18/2023, 9:54 PMrefined-manchester-67193
03/18/2023, 9:56 PMhtmx:wsOpen from:#body
. Thanks, that's much shorter!ripe-action-67367
03/18/2023, 9:58 PMrefined-manchester-67193
03/18/2023, 9:59 PMcuddly-keyboard-70746
03/19/2023, 5:46 AMcuddly-keyboard-70746
03/19/2023, 6:47 AMrefined-waiter-90422
03/19/2023, 9:42 AMfreezing-crayon-87269
03/19/2023, 10:29 AM