Je možné při odesílání formuláře přes Naja, aby nedocházelo k payload url?

zachrdlapetr
Člen | 49
+
0
-

Snažím se odeslat formulář „na pozadí“ přes Naja, ale nedaří se mi dohledat v diskuzích ani dokumentaci jak zajistit, aby se po odeslání formuláře neměnila url.

Při odeslání formuláře se změní URL adresa. Nevím jak to vypnout

Máte prosím nějaké nápady? Děkuji.

@layout.latte

<!DOCTYPE html>
<html>
<body>
{include content}
{snippet informace_o_stavu}
    {$stav}
{/snippet}

<script type="application/javascript" src="/jquery-3.5.1.min.js"></script>
<script type="application/javascript" src="/Naja.min.js"></script>
<script>
    document.addEventListener('DOMContentLoaded', () => naja.initialize());
</script>
</body>
</html>

HomepagePresenter.php

declare(strict_types=1);

namespace App\Presenters;


final class HomepagePresenter extends BasePresenter
{
    public function renderDefault()
    {

        $this->template->stav = "Stav: vychozí";
        if ($this->isAjax()) {
            $this->template->stav = "tlacitko dalsi";
            $this->redrawControl("items");
        }


    }

    public function renderSecond()
    {
        $this->template->stav = 'tlacitko z formulare';
    }

}

BasePresenter.php

declare(strict_types=1);

namespace App\Presenters;

use Nette;
class BasePresenter extends Nette\Application\UI\Presenter {
protected function afterRender()
{
    if ($this->isAjax()) {
        $this->redrawControl("informace_o_stavu");
    }
}

}

default.latte

{snippet wrapper}
    <div n:snippet="items" data-ajax-append >
        <form class="ajax" action="/homepage/second">
            <input type="hidden" name="promenna" value="1">
            <button type="submit" class="send">Tlačítko</button>
        </form>
    </div>
{/snippet}




<a n:href="Homepage:default" class="ajax">
    <button class="dalsi">Další</button>
</a>

Editoval zachrdlapetr (20. 1. 2021 13:13)

zachrdlapetr
Člen | 49
+
0
-

jiri.pudil napsal(a):

https://naja.js.org/#…

Oooo, děkuji mnohokrát. Vůbec by mě nenapadlo to hledat v historii. Ještě jednou díky. Funguje.

jiri.pudil
Nette Blogger | 1028
+
0
-

Vůbec by mě nenapadlo to hledat v historii.

Podělíš se prosím o to, kde jsi hledal a jak jsi nad tím přemýšlel? Třeba najdeme způsob, jak to v dokumentaci udělat dohledatelnější, ať se v budoucnu další lidi se stejným problémem trápí kratší dobu :)

Gappa
Nette Blogger | 199
+
0
-

jiri.pudil napsal(a):

Vůbec by mě nenapadlo to hledat v historii.

Podělíš se prosím o to, kde jsi hledal a jak jsi nad tím přemýšlel? Třeba najdeme způsob, jak to v dokumentaci udělat dohledatelnější, ať se v budoucnu další lidi se stejným problémem trápí kratší dobu :)

IMHO to může být:

  • Proč bych to hledal v sekci History mode, když se to týká budoucího URL, na které se teprve „přesměruje“?

Nebo něco takového :)