如何在 HTMX 中停止轮询? 286并不能阻止htmx继续轮询

问题描述 投票:0回答:1

根据 HTMX 文档,轮询应在收到响应代码 286 后停止。

给出这段代码:

    <form
        id="board"
        hx-post="/xxx/start"
        hx-select="#board"
        hx-trigger="every 1ms"
        hx-swap="outerHTML"
    >

我的服务器响应 286 代码:

为什么它继续 ping 我的服务器?

htmx
1个回答
0
投票

旧的 reddit 线程中找到答案

顺便说一下,我使用 hx-swap:outerHTML 遇到了一个问题,其中 286 状态代码没有停止轮询,因为 hx 元素是刷新的一部分。我想我可以在里面嵌套另一个 div 并选择该元素来修复这个问题。

回想起来,这很有意义。

解决方案:

<form
    id="board"
    hx-post="/xxx/start"
    hx-trigger="every 500ms"
    hx-select="#board-content"
    hx-target="#board-content"
    hx-swap="outerHTML"
>
    <div id="gameoflife-board-content">
       // rest of form 
    </div>
</form>
© www.soinside.com 2019 - 2024. All rights reserved.